ホームページ > バックエンド開発 > C++ > 私の `.min.js` ファイルが ASP.NET MVC4 バンドルに含まれていないのはなぜですか?

私の `.min.js` ファイルが ASP.NET MVC4 バンドルに含まれていないのはなぜですか?

Patricia Arquette
リリース: 2025-01-16 11:28:58
オリジナル
623 人が閲覧しました

Why Aren't My `.min.js` Files Included in My ASP.NET MVC4 Bundles?

ASP.NET MVC4 バンドラーと .min.js ファイル: よくある問題

ASP.NET MVC4 バンドラーを使用すると、開発者は最小化された JavaScript ファイル (.min.js) がバンドルから除外されるという問題に遭遇することがあります。 .min.jsBundleConfig ファイルを正しく指定した場合でも、出力には最小化されていないバージョンのみが含まれます。

たとえば、バンドルは ~/Scripts/jquery-1.8.0.js~/Scripts/jquery.tmpl.min.js を含むように定義できます。 ただし、レンダリングされた HTML には jquery-1.8.0.js のみが表示されます。

これは、最適化がオフになっている場合、BundleCollectionIgnoreList がデフォルトで .min ファイルを無視するために発生します。 これを修正するには、IgnoreList を調整するか、ファイルの名前を変更します。

解決策:

  1. .min.js ファイルの名前を変更します: 最も簡単な解決策は、.js 拡張子を使用するように最小化されたファイルの名前を変更することです。

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

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