8

職場で問題が発生しました。require js を使用していますが、フォルダー構造が少し異なります。次のようになっています。

--js folder 
   --Folder
      ---some base js files
    -Folder 
       ---main
            --src
                ---require.js 
                --- require JS modules
         --plugin js files
         --more js files

これらすべての JS ファイルを本番用の SINGLe js ファイルに縮小したいと考えています。

---js folder
    --min-all.js 

これは可能ですか?もしそうならどのように?..どんな助けでも大歓迎です!

ありがとう!

他のフォルダーには標準の非モジュラー javascript ファイルが含まれていることを明確にしたいと思いました。それらはプラグインまたは単純な javascript ヘルパーの組み合わせである可能性があります。

4

1 に答える 1

6

簡単な答えは次のとおりです。はい、RequireJSはこれを行うことができます。

基本的に、縮小したいすべてのリソースを必要とする1つのJSファイルを作成する必要があります。次に、オプティマイザーをそのファイルに向けると、それらがすべて一緒にマッシュされます。

require(["one", "../another/two", "folder/three", "folder/inner/four" ... ]);

そのファイルが呼び出された場合はmyfile.js、次のようなパラメーターを使用してオプティマイザーを実行します。

node r.js -o name=myfile out=optimized.js

最終的に最適化されたファイルに含めたくないライブラリまたはその他のファイルがある場合は、excludeShallowフラグを使用します。例えば

node r.js -o name=myfile out=optimized.js excludeShallow=jquery.min

他にもオプションがあるので、まだ行っていない場合は、最適化のドキュメントを確認する必要があります。

于 2012-12-19T16:17:40.990 に答える