「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ASP.NET MVC4バンドルに「.min.js」ファイルが含まれないのはなぜですか?

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

2025-04-14に投稿されました
ブラウズ:661

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

asp.net mvc4 bundler and 。min.js ファイル:共通の問題

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

たとえば、〜/scripts/jquery-1.8.0.js および〜/scripts/jquery.tmpl.min.js を含むようにバンドルが定義される場合があります。 ただし、 jQuery-1.8.0.jsのみがレンダリングされたhtmlに表示されます。

これは、

bundlecollection ingorelist が最適化されたときに。min ファイルを無視することにデフォルトであるために起こります。 これを修正するには、 Ingorelist を調整するか、ファイルの名前を変更できます。

solutions:

  1. rename 。min.js ファイル:最小化ファイルを変更して。js 拡張子を使用することです。

  2. Modify

    RegisterBundles より堅牢なアプローチには、 RegisterBundles メソッドを変更して、どのファイルが無視されているかを明示的に制御することが含まれます。 これにより、最適化が無効になっている場合でも。min.js ファイルを含めることができます。

  3. 修正
RegisterBundles

メソッド: public static void Registerbundles(bundlecollectionバンドル) { bundles.ignorelist.clear(); adddefaultignorepatterns(bundles.ignorelist); //最適化が無効になっている場合にのみ、.min.jsファイルを明示的に無視します。 bundles.ignorelist.ignore( "*。min.js"、optimizationmode.whendisabled); }

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);
}
をクリアし、このカスタムルールを追加することにより、バンドラーは最適化設定に関係なく

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3