簡體   English   中英

Visual studio - dotless.compiler

[英]Visual studio - dotless.compiler

我需要從文件“ .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 ”。 我哪里錯了? 你能提供另一種方式嗎?

我發現了兩個常見的實例,我在預構建事件中使用無點編譯器時收到了錯誤代碼。 首先是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"

我也得到錯誤-3。 我的問題是我的文件受源代碼控制並被鎖定,因此編譯器無法覆蓋css文件。 因此,您的問題可能也是您需要覆蓋的css文件被鎖定。

我在Windows 8.1和VS 2013上遇到了同樣的問題。沒有一個建議的解決方案對我有幫助。

然后我作為管理員在CMD上顯式運行無點編譯器,它工作正常!

我無法幫助Pre-Build事件中的異常,但在過去我使用chirpy來生成css文件。

我還使用了squishit ,它在運行時生成css,而不是build / compile。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM