3

ページ上のすべての.jsファイルを収集し、クロージャーコンパイラーを使用してコンパイルするためにそれらを連結するシェルスクリプトがあります。ただし、特定のjsファイルをコンパイラー経由で最適化する必要はありません。たとえば、fileA.js、fileB.js、fileC.jsをコンパイルするコマンドがあります。fileB.jsをスキップしても、出力ファイルscripts.min.jsに正しい順序で配置するようにするにはどうすればよいですか?したがって、fileA.jsとfileC.jsはSIMPLE_OPTIMIZATIONを使用して最適化され、fileB.jsは変更されません。このファイルをスキップするという、ファイル自体のコメントに配置できるキーワードはありますか?

java -jar compiler.jar --js=fileA.js --js=fileB.js --js=fileC.js --js_output_file=scripts.min.js
4

2 に答える 2

2

ここであなたの意図を理解した場合は、縮小したい各ファイルを個別に処理してから、連結を別のステップとして実行することを検討してください。擬似コード:

minify fileA.js
minify fileC.js
cat fileA.js fileB.js fileC.js >scripts.min.js
于 2011-01-12T19:18:59.080 に答える
1

「無視してください」と言うために任意のスコープに配置できるキーワードはありません。nullptr には正しい提案があります。私たちのプロジェクトでは、いくつかの簡単な前処理コメントを作成し、それらを使用してフローを制御しています。ただし、1 回のパスで実行する場合は、縮小されたコードの前または縮小されたコードの後に​​のみ、ファイルを無視して含めることができます。したがって、nullptr のソリューションは唯一のものです。変数の名前変更 (および名前変更ではない) が適切に機能するように、extern ファイルを使用することを忘れないでください。

于 2011-04-10T14:18:51.157 に答える