我已經安裝了作爲Ruby gem的休會期(雖然這個問題也適用,如果我將它作爲npm包的話),並且當它們被更改時,我們將它用在Bash腳本中與watchr一起處理LESS文件。每當LESS文件的語法錯誤時,生成的CSS輸出文件只是空的,沒有錯誤跟蹤(與將錯誤輸出放入文件中的SASS不同)。我知道,當在Ruby中使用凹進gem時,如果出現問題,它會產生一個錯誤對象......如果我從命令行使用它,那麼錯誤輸出會轉到哪裏?從命令行使用來編譯LESS文件時,從凹處輸出的錯誤在哪裏?
2
A
回答
1
正如理解的那樣,休息不會在無效的代碼中丟失任何錯誤。只有當您嘗試編譯不存在的文件時,纔會寫入stdout
的錯誤。請嘗試以下操作:
>> npm install recess
>> ./node_modules/recess/bin/recess --compile test.less
當test.less不存在上述命令將導致:
Error reading file: test.less
現在創建一個有效不太文件:
echo "p{ &.class{color:red}}" > valid.less
的編譯輸出以下命令也寫入stdout
:
>> ./node_modules/recess/bin/recess --compile valid.less
p.class {
color: #ff0000;
}
做同樣的一些無效的輸出不產生任何輸出:
>> echo "p{ &.class{color" > invalid.less
>> ./node_modules/recess/bin/recess --compile invalid.less
因爲這個答案來得有點晚了,你也必須認識到,凹槽的當前版本使用更少的V1.3而最新Less的版本現在是1.7.3。
我可以用npm安裝休息室,你應該也可以安裝生成錯誤的Less命令行編譯器。
>> npm install less
>> echo "p{ &.class{color" > invalid.less
>> ./node_modules/less/bin/lessc invalid.less
上述命令寫以下消息stderr
:
ParseError: missing closing `}` in invalid.less on line 1, column 11:
1 p{ &.class{color
2
您可以重定向stderr
由2>errors.log
碼附加到命令到文件。現在,您可以爲實例中運行以下命令:
>> ./node_modules/less/bin/lessc invalid.less > style.css 2>errors.log
上述命令將有效的CSS invalid.less
和錯誤errors.log
相關問題
- 1. 從命令行編譯類時出錯
- 2. .NET命令行編譯器在哪裏?
- 3. sequoyah編譯錯誤,但從命令行編譯錯誤
- 4. 使用Android Studio,編譯器錯誤輸出在哪裏?
- 5. 從命令行編譯.dproj文件
- 6. 編譯LESS拋出錯誤
- 7. 從Snow Leopard的命令行編譯彙編語言文件時,應該使用哪個編譯器?
- 8. 使用Visual C++從命令行編譯
- 9. 錯誤從命令編譯CUDA提示
- 10. 當我從命令行編譯時,爲什麼會出現子集錯誤,但不是從IDE進行編譯?
- 11. 從命令行編譯
- 12. gnu從命令行編譯
- 13. R從錯誤命令的輸出
- 14. LESS編譯錯誤
- 15. 從Cmake運行編譯文件時出現分段錯誤
- 16. java.util.logging:從Windows命令提示符處運行時,處理程序輸出的位置在哪裏?
- 17. 編譯錯誤 - 從文件
- 18. ANT輸出編譯器錯誤在哪裏?
- 19. 如何反轉命令行編譯錯誤輸出?
- 20. 從github克隆後編譯Twitter Bootstrap - 輸出在哪裏?
- 21. 這個命令的錯誤在哪裏?
- 22. 使用ifstream從文件讀取時編譯時出錯
- 23. 從命令提示符處編譯J2ME
- 24. 從命令行執行jar時出錯
- 25. 使用命令行輸出到文件
- 26. 網絡命令輸出的文本應該在哪裏出現?
- 27. 從哪裏可以找到從git命令到hg命令的翻譯?
- 28. 從批處理文件運行SQL命令並獲取錯誤
- 29. $行從哪裏來?
- 30. 從命令行運行R文件時出錯