ホームページ > バックエンド開発 > C++ > 私の .min.js ファイルが ASP.NET MVC バンドルによって無視されるのはなぜですか?

私の .min.js ファイルが ASP.NET MVC バンドルによって無視されるのはなぜですか?

Linda Hamilton
リリース: 2025-01-16 11:48:02
オリジナル
609 人が閲覧しました

Why are My .min.js Files Ignored by ASP.NET MVC Bundling?

.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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート