4

我最近为 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 错误控制台中收到如下错误:

错误 54 在文件 'C:\Users\Administrator\Projects\Project\Content\test.chirp.less' 中的第 2 行预期为 '}':[1]: body { [2]: filter: ~"progid:DXImageTransform. Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#000000')"; ----^ [3]: } C:\Users\Administrator\Projects\Project\Content\test.chirp.less 2 5 项目

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

我经常收到的第二个错误,虽然它似乎并没有真正停止 .css 文件的生成,但如下:

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

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

4

2 回答 2

1

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

于 2011-08-29T17:20:19.623 回答
1

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

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

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

问候丹尼尔

于 2011-08-16T11:48:49.487 回答