3

使用此源代码,文件的缩小不起作用。如果我删除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;
4

2 回答 2

0

如果列表中的文件之一丢失或存在语法错误,则不会生成捆绑包。我认为!

也许您的 site.js 缺少逗号或类似的东西。你为什么不试着把它移到modernizr下面呢?

于 2013-04-26T15:32:54.567 回答
0

我实际上两次引用了相同的脚本,因此我的页面 css 受到干扰。删除了重复的引用及其现在的作品。

于 2013-04-29T12:01:13.437 回答