0

我正在尝试将 LESS 文件编译成 CSS 文件(都位于同一目录中,名称相同)。

问题是我不断得到:

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]

我据此修改了我的 .LESS 文件,但无济于事。我什至输入了一个简单的语句,例如:

body{
  background-color: red;
}

它仍然无法编译。重要的是昨天它工作,今天它没有。我不确定是什么原因造成的。

我正在使用 less2css、jsLint 和 Sublime Text 2。

4

1 回答 1

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 插件允许您指定某些文件以自动忽略/排除 linting,那就更好了。

于 2013-05-11T23:12:05.723 回答