ASP.NET ScriptBundle不能与.min.js一起使用?

8
我可以通过以下方式,在ASP.NET MVC中使用ScriptBundle成功地包含jquery库:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.7.1.js"));

然而,如果我改用最小化库,就无法从浏览器中获取它。

bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.7.1.min.js"));

代码有问题吗?

1
不再需要使用min脚本了。打包程序会为您进行压缩。 - Ray Cheng
3个回答

14

除非EnableOptimizationstrue或在Web.config文件的编译元素中的调试属性设置为false,否则文件不会被捆绑或缩小。此外,不会使用文件的.min版本,而是选择完整的调试版本。 EnableOptimizations覆盖了Web.config文件中编译元素中的调试属性。

更多信息


BundleTable.EnableOptimizations = true; - Rahmani

9
尝试清除忽略列表。
public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.IgnoreList.Clear();

            // code cleared for clarity

        }
    }

太好了!谢谢,现在我有更多的选择了! - Shuping
1
好的快速修复方法可以让您重新开始工作,但要注意一些通配符包含模式可能会捕获您不想包含的脚本:请参阅[此相关问题的答案](https://dev59.com/_mct5IYBdhLWcg3wk-Vq#12005272)以了解“ IgnoreList”中的默认值。 - Oliver

3

感谢您指出那个问题,它帮助我弄清楚了IgnoreList默认包含的内容。 - Oliver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接