MVC 4 Minification无法正常工作

时间:2013-04-26 14:18:01

标签: asp.net-mvc-4 twitter-bootstrap bundling-and-minification

使用此源代码,文件的缩小功能无效。如果我删除了不会缩小文件的行BundleTable.EnableOptimizations = true;,它就可以工作。

总的来说,当EnableOptimization设置为false时,捆绑正在运行,因为脚本,CSS和LESS文件已正确加载。我不明白为什么它不起作用。下面是我的捆绑CSS,Javascript和LESS文件的代码。

var defaultCss = new StyleBundle("~/bundles/css")
    .Include("~/Static/css/bootstrap.css",
             "~/Static/css/bootstrap-responsive.css",
             "~/Static/css/media.css",
             "~/Static/css/style.css",
             "~/Static/css/editmode.css",
             "~/Static/less/framework.less",
             "~/Static/less/navigation.less",
             "~/Static/less/variables.less");

defaultCss.Transforms.Add(new LessMinify());
defaultCss.Transforms.Add(new CssMinify());
bundles.Add(defaultCss);

var defaultJss = new ScriptBundle("~/bundles/js")
    .Include("~/Static/js/jquery.js",
             "~/Static/js/bootstrap.js",
             "~/Static/js/site.js",
             "~/Static/js/modernizr.js");

defaultJss.Transforms.Add(new JsMinify());
bundles.Add(defaultJss);
BundleTable.EnableOptimizations = true;

2 个答案:

答案 0 :(得分:0)

如果列表中的某个文件丢失或语法错误,则不会生成包。我想!

也许你的site.js缺少一个逗号或类似的东西。你为什么不尝试将它移到modernizr下面?

答案 1 :(得分:0)

我实际上是两次引用相同的脚本,因此我的Page css受到了干扰。删除了重复的引用,它现在可以正常工作。