【发布时间】:2012-09-30 11:17:26
【问题描述】:
我觉得应该使用捆绑来将您一起使用的一堆文件组合成一个单一的交付给浏览器。这意味着例如对于我的根风格,我想做如下的事情:
var bundle = new StyleBundle("~/Content/style").Include(
"~/Content/mystyle.less",
"~/Content/bootstrap.css",
"~/Content/bootstrap-responsive.css");
bundle.Transforms.Add(new LessTransform());
bundle.Transforms.Add(new CssMinify());
bundles.Add(bundle);
但这似乎不适用于custom transform technique for bundling less files,因为它看起来像是在将所有文件传递给 LessTransform 之前将所有文件预先捆绑到一个 css 文件中。据我所知,此方法仅在您将所有较少的文件捆绑在一起时才有效。
有没有办法让 bundle 允许在同一个 bundle 中同时使用 less 和 css 文件?
【问题讨论】:
-
我认为“StyleBundle”在您实例化它时已经注册了一个 CssMinify 转换器。在您发布的代码中,这意味着它将尝试在 less 转换器之前缩小 Less 文件。在添加较少的转换器之前使用普通的“捆绑”类型或清除转换列表。
-
@rmac 这听起来和正在发生的事情一模一样。我试一试。
-
抱歉,我最初考虑过这个。但我认为我在您提供的链接中检查了
StyleBundle/Bundle并排除了它。但是在查看博客时,我发现我错了。我怀疑也是这种情况。
标签: c# asp.net-mvc-4 less bundling-and-minification