1

おはようございます、

私は今朝、Require.js オプティマイザーをいじっていて、開始するのに苦労していました。

私は Windows 8 を実行しており、モジュラー backbone.js アプリケーションを作成しました。これを展開 (運用) 用にパッケージ化する準備ができました。これらのファイルをオプティマイザ (連結および最小化) したいのですが、r.js オプティマイザは単なるトリックのようです。

私が直面している問題は、クラスパス コマンドを実行しようとしたときです。

java -classpath path/to/rhino/js.jar;path/to/closure/compiler.jar org.mozilla.javascript.tools.shell.Main r.js main.js

エラーがスローされます - エラー: メイン クラス org.mozilla.javascript.tools.shell.Main が見つからないかロードできませんでした

そのパッケージがどこにあるのかわからないので、私は混乱しています.それはすでにオプティマイザ/コンパイラの一部ではないでしょうか?

私のディレクトリ構造は次のとおりです

build - 
compiler.js
js.jar
r.js

app
js -> backbone and application files here
css
images 

これに光を当てることができれば非常にありがたいです.require.jsオプティマイザを実行するのはこれが初めてです.

4

1 に答える 1

1

使用したコマンドは、最適化を実行するのではなく、エントリ ポイントとして実行しようとしますr.js( main.jsOptimizer は の主要コンポーネントではないことに注意してくださいr.js)。コマンドはおそらくr.js READMEにあります。正しいコマンドは、同じファイルの「Optimizer」セクションにあります。

java -classpath path/to/rhino/js.jar;path/to/closure/compiler.jar org.mozilla.javascript.tools.shell.Main r.js -o path/to/buildconfig.js

あなたのケースではかなり簡単なビルドプロファイルファイルが必要です。詳細については、RequireJS ページを参照してください。

Rhino の代わりに使用することを強くお勧めしNode.jsます。はるかに高速であり、Java の依存関係/クラスパスの設定を節約できます。

于 2013-02-25T22:55:50.013 に答える