1. ホーム
  2. asp.net

[解決済み】ASP.NET Bundles ミニフィケーションを無効にする方法

2022-04-13 02:57:07

質問

私は debug="true" の両方で web.config(s)の バンドルがminifyされないようにしたいのですが、何をしても無効化されないようです。試してみたところ enableoptimisations=false 以下は私のコードです。

//Javascript
bundles.Add(new ScriptBundle("~/bundles/MainJS")
            .Include("~/Scripts/regular/lib/mvc/jquery.validate.unobtrusive.js*")
            .Include("~/Scripts/regular/lib/mvc/jquery.validate*")
            .Include("~/Scripts/regular/lib/bootstrap.js")
            .IncludeDirectory("~/Scripts/regular/modules", "*.js", true)
            .IncludeDirectory("~/Scripts/regular/pages", "*.js", true)
            .IncludeDirectory("~/Scripts/regular/misc", "*.js", true));

//CSS
bundles.Add(new StyleBundle("~/bundles/MainCSS")
            .Include("~/Content/css/regular/lib/bootstrap.css*")
            .IncludeDirectory("~/Content/css/regular/modules", "*.css", true)
            .IncludeDirectory("~/Content/css/regular/pages", "*.css", true))

解決方法は?

もし debug="true" web.config を使用しており Scripts/Styles.Render を使用してページ内のバンドルを参照する場合は、バンドルとミニフィケーションの両方をオフにする必要があります。 BundleTable.EnableOptimizations = false は常にバンドルとミニフィケーションの両方をオフにします (デバッグの true/false フラグに関係なく)。

もしかして Scripts/Styles.Render ヘルパーを使用していますか?バンドルへの参照を直接 BundleTable.Bundles.ResolveBundleUrl() を使用すると、常に minified/bundle されたコンテンツを取得することになります。