ASP.NET MVC4 バンドラーと .min.js
ファイル: よくある問題
ASP.NET MVC4 バンドラーを使用すると、開発者は最小化された JavaScript ファイル (.min.js
) がバンドルから除外されるという問題に遭遇することがあります。 .min.js
で BundleConfig
ファイルを正しく指定した場合でも、出力には最小化されていないバージョンのみが含まれます。
たとえば、バンドルは ~/Scripts/jquery-1.8.0.js
と ~/Scripts/jquery.tmpl.min.js
を含むように定義できます。 ただし、レンダリングされた HTML には jquery-1.8.0.js
のみが表示されます。
これは、最適化がオフになっている場合、BundleCollection
の IgnoreList
がデフォルトで .min
ファイルを無視するために発生します。 これを修正するには、IgnoreList
を調整するか、ファイルの名前を変更します。
解決策:
.min.js
ファイルの名前を変更します: 最も簡単な解決策は、.js
拡張子を使用するように最小化されたファイルの名前を変更することです。
Modify RegisterBundles
: より堅牢なアプローチには、RegisterBundles
メソッドを変更して無視するファイルを明示的に制御することが含まれます。 これにより、最適化が無効な場合でも .min.js
ファイルを含めることができます。
修正された RegisterBundles
メソッド:
<code class="language-csharp">public static void RegisterBundles(BundleCollection bundles) { bundles.IgnoreList.Clear(); AddDefaultIgnorePatterns(bundles.IgnoreList); // Explicitly ignore .min.js files ONLY when optimization is disabled. bundles.IgnoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled); }</code>
デフォルトの IgnoreList
をクリアし、このカスタム ルールを追加すると、バンドラーは最適化設定に関係なく .min.js
ファイルを正しく処理し、最小化されたスクリプトがバンドルに確実に含まれるようになります。
以上が私の `.min.js` ファイルが ASP.NET MVC4 バンドルに含まれていないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。