3

我正在使用 Bundle Transformer 的 1.7.27 版本:LESS 包在这里:http ://www.nuget.org/packages/BundleTransformer.Less/1.7.27

然后我尝试在 MVC4 项目的BundleConfig.cs文件中执行以下操作App_Start

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new StyleBundle("~/Content/fontawesome")
        .Include("~/Content/less/fontawesome/font-awesome.less"));
    BundleTable.EnableOptimizations = true;
}

默认情况下,Font Awesome less 包在font-awesome.less文件中有这些 @imports

@import "variables.less";
@import "mixins.less";
@import "path.less";
@import "core.less";
@import "bootstrap.less";
@import "extras.less";
@import "icons.less";

这些文件与文件位于同一目录中font-awesome.less

捆绑开始并显示如下:

<link href="/Content/fontawesome?v=D2n9lw_SpgOm7QSYHjToA3En_lqvKQpP2DbfM_CElpc1" rel="stylesheet"/>

但是@import 文件都返回 404 not found 错误,我有点认为@import规则会在执行捆绑之前首先从它们的相对位置到原始文件进行处理。

我错过了什么吗?

4

1 回答 1

6

仅仅因为您为捆绑转换器获取了 Nuget 包并不意味着它会在使用 OOB StyleBundle 时进行转换……您必须将 BundleTransformer 类注入管道。实际上,我在博客上的系列文章中介绍了这一点 - .ToString(theory); - 谁可以用 LESS CSS 要求更多

正如您在文章的三分之一处看到的那样,我声明了一个新Bundle的并将其添加CssTransformer到其中。如果您有任何其他问题,请回复,但该文章涵盖了 Bundle Transformer 在 MVC4 中从头到尾的实现

于 2013-09-10T14:15:31.740 回答