3

Используя этот исходный код, минимизация файла не работает. Он работает, если я удаляю строку BundleTable.EnableOptimizations = true;, которая не минимизирует файлы.MVC 4 Минимизация не работает должным образом

В целом, связывание работает, поскольку файлы сценариев, CSS и LESS загружаются должным образом, когда для EnableOptimization установлено значение false. Я не понимаю, почему он не работает. Ниже приведен мой код для связывания файлов 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

Если один из файлов в списке отсутствует или имеет синтаксическую ошибку, комплект не генерируется. Я думаю!

Возможно, на вашем сайте.js отсутствует запятая или что-то в этом роде. Почему бы вам не попробовать переместить его ниже modernizr?

+0

Код генерируется, а также нет синтаксической ошибки. Я перепроверял весь файл 3 раза (источник страницы и нажал код для css и js). Все файлы есть. Спасибо за ответ –

0

Я фактически ссылался на один и тот же сценарий дважды, и поэтому моя страница css была нарушена. Удалено дублирующаяся ссылка и ее работы сейчас.