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變得不安。現在刪除重複的參考和它的作品。