Web Essentials LESS编译器没有提供错误信息。

5

使用Visual Studio 2012 Update 2和Web Essentials 2.7。

假设在LESS文件中出现错误。保存文件时,预览窗格会显示一条消息。它的内容是...

/*

Compile Error. 
See error list for details

*/

无论LESS中出现何种错误,都可以像上面一样处理。

如何获得详细的错误信息?


我也遇到了这个问题。我给创建者发了电子邮件,但由于没有收到错误消息,无法确定错误在哪里。 - EHorodyski
你得到答案了吗?你知道这是否是任何人都遇到的问题吗?还是只在特定环境中发生? - mgs
我浏览了整个文件,最终找到了一个合并错误,引入了一个没有开放(或关闭)大括号的新行@media print。令人失望的是,这并没有被报告,也没有办法跳转到下一个错误/警告。(ReSharper说“正在分析文件...”然后就死了/忽略了我。) - Bernhard Hofmann
2个回答

0
我刚遇到了同样的问题。帮助我的是将错误列表中显示的问题类型设置为“Build + IntelliSense”(请参见屏幕截图)。之后,错误被显示给我,我很容易就能修复它了。在“仅构建”模式下,没有显示出在.less文件中发生的任何错误。 Error List

0

你是否在使用@import语句?如果是的话,请尝试切换到@import-once。这可能是我的问题所在。我的LESS目录结构需要几个“partials”,其中许多与相同的基本mixin或变量LESS文件交互。为了编译这些文件,我不得不在每个partial文件中添加@import "mixins.less"

然后我有一个主LESS文件来导入这些partials,所以如果我包含8个文件,那么就会有这8个@import语句以及partials中的@import语句。我认为LESS编译器无法处理这个负载,内存达到了约1.5 GB,然后崩溃了。这就是我收到的消息。


1
非常感谢您的回答。@import没有问题。即使是下面这一行代码,由于未知变量,也会产生错误:“body { color:(at)COLOR }”。 - mgs
哦。首先,下次你应该包含一个代码示例,这样我们可以更好地帮助你。我完全不知道你在说什么。在Visual Studio的“错误列表”窗格中,你得到了什么错误?听起来你只是没有使用@import-once语句来包含包含变量的文件。即使你创建的是只用于成为主@import LESS文件一部分的局部文件,你仍然需要导入包含变量、混合等定义的必要文件。 - EHorodyski
问题并不取决于实际的源代码。根本没有任何错误消息。这与导入或仅导入一次无关。即使是像上面那样的单行语句也会被拒绝,而没有详细的消息。我卸载了Web Essentials,然后重新安装它们,一切都恢复正常了。谢谢。 - mgs
1
当@mgs表示这与问题无关时,为什么这是被接受的答案? - Phil Pill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接