首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Squishit.Less什么都不做

Squishit.Less什么都不做
EN

Stack Overflow用户
提问于 2013-11-25 16:05:11
回答 1查看 707关注 0票数 0

我使用包管理器安装了Squishit.Less 0.9.3,我有两个文件

  1. style.less - @import "test.less";
  2. test.less - body{background-color: pink;}

在我的页面里我有:

代码语言:javascript
复制
<%= Bundle.Css().Add("~/less/style.less").ForceRelease().Render("~/less/combined.css") %>

但我得到的输出是:@import"test.less"; -由于某种原因,较少的处理器没有尝试获得导入?

我试过ProcessImports,但没什么区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-26 19:57:57

我刚刚在一个示例项目中验证了它的正确工作。

您不需要调用ProcessImports --预处理器越少,就应该自动这样做。ProcessImports用于标准CSS中的@imports,默认情况下不进行处理。

我怀疑发生的事情是NuGet没有添加注册预处理器的文件。因此,不调用较少的预处理器。如果在App_Start下面查看,应该会看到一个名为SquishItLess.cs的文件,其内容如下:

代码语言:javascript
复制
[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的支持。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20197604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档