3

我需要在构建之前从文件“ .less”创建具有标准 CSS 逻辑的“.css”文件。

我尝试dotless.compiler.exe在文件夹中放置并在 Pre-Build 事件中调用此命令

$(SolutionDir)content\folder\dotless.compiler.exe -m 
$(ProjectDir)content\css\site.less $(ProjectDir)content\css\site.css

但得到异常“ command exited with code 3”。我哪里错了?你能提供另一种方式吗?

4

4 回答 4

6

我发现了两个常见实例,在预构建事件中使用无点编译器时收到了该错误代码。第一个是css文件是否已经存在于源代码管理中并被锁定。第二种是 .less 或 .css 文件的文件路径中存在空格(或特殊字符)时

这可以通过在运行编译之前删除 css 文件并将所有文件路径放在引号中来解决:

del "$(ProjectDir)content\css\site.css"
"$(SolutionDir)content\folder\dotless.compiler.exe" -m "$(ProjectDir)content\css\site.less" "$(ProjectDir)content\css\site.css"
于 2012-11-09T01:09:07.493 回答
3

我也收到错误-3。我的问题是我的文件受源代码控制并被锁定,因此编译器无法覆盖 css 文件。因此,您的问题也可能是您需要覆盖的 css 文件被锁定。

于 2012-08-14T08:39:31.230 回答
0

我在 Windows 8.1 和 VS 2013 上遇到了同样的问题。建议的解决方案都没有帮助我。

然后我以管理员身份在 CMD 上显式运行 dotless 编译器,它成功了!

于 2015-01-16T10:10:00.300 回答
0

对于 Pre-Build 事件的异常,我无能为力,但过去我使用chirpy生成 css 文件。

我还使用了 squishit,它在运行时生成 css,而不是构建/编译。

于 2011-12-07T16:42:16.463 回答