首页 >后端开发 >C++ >为什么 ASP.NET MVC Bundler 排除我的 .min.js 文件,如何修复它?

为什么 ASP.NET MVC Bundler 排除我的 .min.js 文件,如何修复它?

Patricia Arquette
Patricia Arquette原创
2025-01-16 11:10:01142浏览

Why Does ASP.NET MVC Bundler Exclude My .min.js Files, and How Can I Fix It?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn