升华文本2,LESS和jsLint

升华文本2,LESS和jsLint,less,sublimetext2,sublime-jslint,Less,Sublimetext2,Sublime Jslint,我试图将一个更少的文件编译成一个CSS文件(两个文件都位于同一目录中,名称相同) 问题是,我一直得到: 1 css文件应以@charset“UTF-8”开头; 我根据这个修改了我的.LESS文件,但没有用。我甚至输入了一个简单的语句,例如: body{ background-color: red; } 它仍然无法编译。重要的一点是,昨天它是有效的,今天它没有。我不确定是什么原因造成的 我使用的是less2css,jsLint和Sublime Text 2。错误消息“css文件应以@char

我试图将一个更少的文件编译成一个CSS文件(两个文件都位于同一目录中,名称相同)

问题是,我一直得到:

1 css文件应以@charset“UTF-8”开头; 我根据这个修改了我的.LESS文件,但没有用。我甚至输入了一个简单的语句,例如:

body{
  background-color: red;
}
它仍然无法编译。重要的一点是,昨天它是有效的,今天它没有。我不确定是什么原因造成的

我使用的是less2css,jsLint和Sublime Text 2。

错误消息“css文件应以@charset'UTF-8'开头;”来自jsLint

在机器生成的CSS代码上运行JSLint没有多大意义。一方面,它会发现很多值得抱怨的地方(例如,空白);另一方面,代码的清洁度不是很重要——最重要的是手写代码的清洁度

Fwiw,您应该能够通过放置
@charset'UTF-8'来修复字符集警告在LESS文件的开始处–这应该会传递到生成的CSS。它在这个简单的例子中起作用:

@charset 'UTF-8';
body {
  background-color: red;
}
如果将其粘贴到中,您将获得以下CSS输出:

@charset 'UTF-8';
body{background-color:red;}
但这已经证明了这是一场失败的战斗:不再有字符集警告,但JSLint抱怨第二行的空格

在我看来,最好的选择是忽略生成的CSS文件上的任何JSLint警告。如果Sublime JSLint插件允许您指定某些文件自动忽略/排除linting,则更好

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