24

私はRequireJSを初めて使用します。これはすでに議論されている問題かもしれませんが、これについて明確な答えや意見を見つけることができませんでした。

RequireJSで動作するアプリケーションがあります。必要に応じてRequireによってロードされたJavaScriptファイルがたくさんあります。期待どおりに機能しています。

Fiddlerのインスペクターを見ると、アプリケーションの起動時にすべてのファイルが読み込まれていることがわかりました。Requireは、JavaScriptファイルへのすべての参照を深くトラバースし、最初にそれらをすべてロードしたと思います。

これが機能する方法である場合、単一のファイルを生成し、それを縮小し、<script>htmlタグを使用してロードする方がよいと思います。

すべてのスクリプトを含む単一のファイルを生成し、それらをプリロードすると、 <script>RequireJSはそれらを再度ロードしますか?

私は何か間違ったことをしていますか?

実稼働環境では、より良い解決策は何でしょうか?

前もって感謝します。

4

1 に答える 1

17

必要なのはRequireJSオプティマイザーです。

オプティマイザーは次のことを行います(ドキュメントから):

  • 関連するスクリプトをビルドレイヤーに結合し、UglifyJS(デフォルト)またはClosureCompiler(Javaを使用する場合のオプション)を介してそれらを最小化します。
  • @importによって参照されるCSSファイルをインライン化し、コメントを削除することにより、CSSを最適化します。

詳細については、このトピックに関する1つの記事を参照してください。

r.jsオプティマイザを含むコマンドラインツールもご覧ください。を使用すると、次のコマンドだけでr.jsアプリケーションファイルから最適化されたビルドを生成できます。main.js

node r.js -o build.js

ここで、ビルドプロファイル( 、など)build.jsを含むrequirejs構成ファイルがあります。baseUrlpaths

于 2013-01-15T13:03:00.437 に答える