2013-05-08 114 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插件允许您指定某些文件来自动忽略/排除掉,那更好。