ASP.NET MVC 捆绑疑难解答:为什么 .min.js 文件有时会被省略
ASP.NET MVC 的捆绑功能有时会意外地忽略 .min.js
文件,即使在 BundleConfig
中正确指定也是如此。 虽然简单地将 .min.js
文件重命名为 .js
似乎是一个快速解决方案,但它并不理想。更有效的解决方案包括调整捆绑器的忽略列表。
问题源于捆绑程序的默认行为。 要纠正此问题,请修改您的 BundleConfig
类,如下所示:
<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); //Comment this line out ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled); } public static void RegisterBundles(BundleCollection bundles) { bundles.IgnoreList.Clear(); AddDefaultIgnorePatterns(bundles.IgnoreList); //...rest of your bundle registration code }</code>
通过注释掉 ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
,可以防止捆绑程序在优化关闭时忽略 .min.js
文件。 这可确保最小化的 JavaScript 文件始终包含在捆绑包中,无论优化设置如何。
以上是为什么 ASP.NET MVC Bundler 排除我的 .min.js 文件,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!