0

nodeでserver.jsを実行しましたが、すべてが完全に機能しました。ビルドスクリプトを実行して、コンパイルされた静的バージョンを作成しようとしたときです。また、ほとんどのファイルを出力しますが、途中でエラーが発生することにも言及する必要があります。

私は走った:

node server.js build

「JavaScriptの最適化を開始しています...」になるまでは正常に機能しているようです。

エラー出力:

/root/threenodes/ThreeNodes.js/node_modules/requirejs/bin/r.js:14153
                throw new Error(errorMsg);
                      ^
Error: TypeError: Object function () {
            //A version of a require function that passes a moduleName
            //value for items that may need to
            //look up paths relative to the moduleName
            var args = aps.call(arguments, 0), lastArg;
            if (enableBuildCallback &&
                    isFunction((lastArg = args[args.length - 1]))) {
                lastArg.__requireJsBuild = true;
            }
            args.push(relMap);
            return func.apply(null, args);
        } has no method 'nameToUrl'
In module tree:
    threenodes/App
      order

    at Object.load (eval at <anonymous> (/root/threenodes/ThreeNodes.js/node_modules/requirejs/bin/r.js:13687:38))
4

1 に答える 1

1

私はあなたの問題を解決するはずのthreenodes.jsへの修正をコミットしました。これは、requirejsが更新され、!orderプラグインが非推奨になったことが原因でした。したがって、修正は単にpackage.jsonでrequirejsのより正確なバージョンを定義することでした。

https://github.com/idflood/ThreeNodes.js/commit/440757aa579ae3d35354e960a2bd5745bdee6847

それを修正するには:

  • git pull origin master
  • npm install -d
  • ノードserver.jsビルド

ちなみに、devブランチは新しいバージョンのrequirejsを使用します。「ノードのグループ化」に取り組み始めたので、まだマスターにマージされていませんが、まだ完了していません。これを除けば、他のすべての機能はマスターブランチと同じように機能するはずです。したがって、3ノード上で何かを開発することを計画している場合は、devブランチを使用することをお勧めします。]

于 2012-09-19T12:22:35.237 に答える