この問題は非常に単純で一般的ですが、それでも適切な解決策を見つけることができませんでした。そのため、Stackoverflowの専門家がベストプラクティスについて教えてくれるかもしれないと思いました。
いくつかのJavascriptモジュールがあり、それぞれを別々のファイルに入れているとしましょう。
a.js
b.js
c.js
d.js
ソフトウェアをリリースするとき、私はそれらを一緒に結合し、それらを縮小します:
//pseudo command:
cat a.js b.js c.js d.js | minify > all.js
次に、次のようにhtmlファイルにall.jsへの参照を含めます。
<script src="all.js"></script>
ここまでは順調ですね。問題は、ソフトウェアを開発するときに、ファイルが縮小されておらず、結合されていないものとして表示したいということです。1つの解決策は、プロセスから縮小を排除し、次のようにすることです。
//pseudo command:
cat a.js b.js c.js d.js > all.js
<script>
タグに含めます。これは機能しますが、ファイルを個別に含めたいと思います。だから私は私のhtmlファイルでこれをしなければなりません:
<script src="a.js"></script>
<script src="b.js"></script>
<script src="c.js"></script>
<script src="d.js"></script>
これは意図したとおりに機能しますが、コードをリリースするときに、すべてのhtmlファイルを調べて、これらの4つの<script>
タグを置き換える必要<script src="all.js"></script>
があります。これは、多くのhtmlファイルがあり、デバッグ/リリースサイクルが定期的に行われるため、プロジェクトにとっては大変な作業です。 。
1つの解決策は、すべてのファイルにスクリプトタグを付けることです。
<script src="a.js"></script>
<script src="b.js"></script>
<script src="c.js"></script>
<script src="d.js"></script>
<script src="all.js"></script>
ただし、これにより、実行時に4つの誤った要求が発生します。(リリース時にはall.jsのみが利用可能であるため)。
この問題をどのように解決しますか?