3

使用此源代码,缩小文件不起作用。如果我删除不会缩小文件的行BundleTable.EnableOptimizations = true;,它会起作用。MVC 4缩小不能正常工作

总体而言,当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; 

回答

0

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

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

+0

代码正在生成,也没有语法错误。我重新检查了所有文件3次。(页面源代码并单击了css和js的代码)所有文件都在那里。感谢你的回答 – 2013-04-26 15:47:46

0

我实际上是指同一个脚本两次,因此我的页面CSS变得不安。现在删除重复的参考和它的作品。