2013-05-08 132 views
0

我想編譯一個LESS文件到CSS一個(都位於相同的目錄,同名)。崇高的文本2,LESS和jsLint

的問題是,我不斷收到:

1 CSS文件應該@charset 'UTF-8' 開頭;

@import "color-theme.less"; // Line 4, Pos 2 #2 Stopping. (0% scanned). 
// Line 4, Pos 2 [Finished in 0.3s] 

我根據這modifeid我.LESS文件,但無濟於事。我甚至輸入了一個簡單的語句,如:

body{ 
    background-color: red; 
} 

它仍然不會編譯。重要的一點是,昨天它正在工作,今天它沒有。我不確定可能會導致這種情況。

我使用less2css,JSLint的與卓異文本2.

回答

1

錯誤消息 「CSS文件應該@charset開始 'UTF-8';」來自JSLint。

在機器生成的CSS代碼上運行JSLint沒有多大意義。一方面它會發現很多抱怨(例如,空白);另一方面,該代碼的清潔並不重要–最重要的是您的手寫LESS代碼的清潔。

FWIW,你應該能夠通過放置在@charset 'UTF-8';您LESS文件–的開始,需要通過攜帶到生成CSS來解決字符集的警告。它的工作原理在這個簡單的例子:

@charset 'UTF-8'; 
body { 
    background-color: red; 
} 

如果粘貼到http://lesstester.com/,你會得到這個CSS輸出:

@charset 'UTF-8'; 
body{background-color:red;} 

但這已經展示了它是如何的敗局已定:有沒有字符集的警告不過,JSLint卻抱怨第二行的空白。

IMO最好的選擇是忽略生成的CSS文件上的任何JSLint警告。如果Sublime JSLint插件允許您指定某些文件來自動忽略/排除掉,那更好。