.min.js ファイルを無視する ASP.NET MVC バンドルの問題を解決しました
ASP.NET MVC の Razor ビュー エンジンは、バンドル機能を通じて効率的な JavaScript および CSS ファイル管理を可能にします。ただし、.min.js 拡張子を持つファイルをバンドルする場合、特別な問題が発生する可能性があります。バンドラーは .min.js ファイルを無視し、通常の .js ファイルを通常どおり処理する可能性があります。
BundlerConfig クラスは、バンドル プロセスを構成するために使用されます。このクラスでは、含めるファイルを指定してスクリプト バンドルを定義できます。ただし、バンドルに .min.js ファイルが含まれている場合、バンドルは出力でのファイルのレンダリングに失敗します。
この問題の原因は、バンドラーによって維持されるデフォルトの無視リストです。リスト内のパターンに一致するファイルはバンドルから除外されます。デフォルトでは、無視リストには *.intellisense.js、*-vsdoc.js などのパターンが含まれています。また、OptimizationMode.WhenEnabled と OptimizationMode.WhenDisabled にそれぞれ *.debug.js と *.min.js が含まれています。
この問題を解決するには、jquery.tmpl.min.js の名前を jquery.tmpl.js に変更するか、無視リストを変更して *.min.js ファイルを明示的に除外します。後者の方法では、AddDefaultIgnorePatterns メソッドをオーバーライドしてデフォルトの無視リストを変更します:
<code class="language-csharp">public static void AddDefaultIgnorePatterns(IgnoreList ignoreList) { if (ignoreList == null) throw new ArgumentNullException("ignoreList"); ignoreList.Ignore("*.intellisense.js"); ignoreList.Ignore("*-vsdoc.js"); ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled); //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled); ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled); }</code>
このメソッドをオーバーライドし、ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled); 行から // を削除すると、.min.js ファイルを無視リストから効果的に除外できます。この変更により、バンドラーの出力に .min.js 拡張子を持つファイルが確実に含まれるようになり、問題が解決されました。
以上が私の .min.js ファイルが ASP.NET MVC バンドルによって無視されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。