【问题标题】:Chirpy LESS choking on "filter" css property, other misc errors啁啾更少窒息“过滤器”css属性,其他杂项错误
【发布时间】:2013-09-05 23:57:14
【问题描述】:

我最近为 Visual Studio 2010 安装了 Chirpy v2.01,我对它提供的功能感到非常兴奋。但是,我在 LESS 域中遇到了一些问题。

作为第一步,我将现有的 .css 文件复制到一个新的 LESS 文件中。我立即收到两个错误。第一个是由于我设置的 CSS“过滤器”属性:

div.someClass {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000');
}

这显然是因为过滤器值在技术上不是有效的 css。 LESS 有一个解决方法,通过转义。在引用部分前面添加波浪号告诉 LESS 保持原样。以下更改应该可以解决此问题:

div.someClass {
    filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000')";
}

保存文件后,我仍然在 Visual Studio 错误控制台中收到如下错误:

文件“C:\Users\Administrator\Projects\Project\Content\test.chirp.less”中第 2 行的错误 54 应为“}”: [1]:身体{ [2]: 过滤器: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000')"; ----^ [3]: } C:\Users\Administrator\Projects\Project\Content\test.chirp.less 2 5 项目

只要出现此错误,就永远不会生成 .css 文件。我遇到了the following site,它似乎描述了我遇到的问题,但是在一个更通用的 DotLess .NET 包中。我尝试将此包添加到我的项目中,但没有任何区别。它看起来也像 chirpy 那样依赖服务器来处理 .less 到 .css 的转换,而不是 IDE。

我经常收到的第二个错误如下:

错误 53 致命错误,无法继续:null 无法转换为对象 C:\Users\Administrator\Projects\Project\Content\test.css 1 1 Project

我真的很想使用 Chirpy 提供的 LESS 功能,但在我弄清楚为什么会发生这些错误之前,我仅限于将其用于混搭。

【问题讨论】:

    标签: visual-studio-2010 dotless chirpy


    【解决方案1】:

    您必须了解 Chirpy 只是在内部使用 dotlesscss 将 less 转换为 css。

    所以 dotless 中的任何错误也适用于 Chirpy。

    我们最近已经修复了该错误,并且即将推出新的 dotlesscss 版本。但是,Chirpy 更新到新版本需要多长时间取决于 Chirpy 开发人员。

    问候丹尼尔

    【讨论】:

      【解决方案2】:

      我写了一个类似的 VS 扩展,它编译较少,但它直接使用 less.js 并且不依赖于 dotless。 Check it out

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多