我使用包管理器安装了Squishit.Less 0.9.3,我有两个文件
@import "test.less";body{background-color: pink;}。在我的页面里我有:
<%= Bundle.Css().Add("~/less/style.less").ForceRelease().Render("~/less/combined.css") %>但我得到的输出是:@import"test.less"; -由于某种原因,较少的处理器没有尝试获得导入?
我试过ProcessImports,但没什么区别。
发布于 2013-11-26 19:57:57
我刚刚在一个示例项目中验证了它的正确工作。
您不需要调用ProcessImports --预处理器越少,就应该自动这样做。ProcessImports用于标准CSS中的@imports,默认情况下不进行处理。
我怀疑发生的事情是NuGet没有添加注册预处理器的文件。因此,不调用较少的预处理器。如果在App_Start下面查看,应该会看到一个名为SquishItLess.cs的文件,其内容如下:
[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.App_Start.SquishItLess), "Start")]
namespace MyProject.App_Start
{
using SquishIt.Framework;
using SquishIt.Less;
public class SquishItLess
{
public static void Start()
{
Bundle.RegisterStylePreprocessor(new LessPreprocessor());
}
}
}如果缺少此文件,您可以添加它或在您的Bundle.RegisterStylePreprocessor‘Application_Start方法中添加Global.asax.cs行。
如果您要安装到一个VB项目,这是一个已知的问题(https://github.com/jetheredge/SquishIt/issues/232),并将解决当插头是拔下.net 3.5的支持。
https://stackoverflow.com/questions/20197604
复制相似问题