Css lessc语法错误,无论发生什么

Css lessc语法错误,无论发生什么,css,less,Css,Less,我尝试编译的文件更少,它包含(并且所有文件都存在) 我得到的错误是 SyntaxError: Operation on an invalid type in web.less:null:-1 1 @import 'fonts.less'; 我尝试过将文件保存为utf-8,但没有BOM,仍然没有成功 下面是file-I web.less的输出 web.less: text/plain; charset=us-ascii 我已经试着在它上面运行inconv来确定,但是这个错误仍然存在 iconv

我尝试编译的文件更少,它包含(并且所有文件都存在)

我得到的错误是

SyntaxError: Operation on an invalid type in web.less:null:-1
1 @import 'fonts.less';
我尝试过将文件保存为utf-8,但没有BOM,仍然没有成功

下面是file-I web.less的输出

web.less: text/plain; charset=us-ascii
我已经试着在它上面运行inconv来确定,但是这个错误仍然存在

iconv -f us-ascii -t utf-8 web.less > web.less
lessc-v
返回

lessc 1.3.3 (LESS Compiler) [JavaScript]
这让我精神崩溃,有什么问题吗

[编辑]


我没有复制和粘贴导入规则。它们是手工输入的,fwiw我使用的编辑器是Sublime Text 2来创建这些文件,我在OSx上,LESC是通过npm安装的(我已经尝试过更新它)

好的,问题是在我的vars.less文件中,内容是

@bwFont: 'blackwell-book';
@backups: Arial,sans-serif;
@default: @bwFont + ', ' + @backups;
问题在于
@default
的concat操作将其更改为

@default: 'blackwell-book', Arial,sans-serif;
修复一切。我会检查一个错误报告,如果没有找到报告


谢谢大家。

在less中连接字符串不是使用
+
操作符而是使用字符串插值

替换

@default: @bwFont + ', ' + @backups;


如果您的文件没有超出缩减的ascii范围的字符,那么它与UTF-8文件没有区别,无需转换。*您是否复制/粘贴了@import规则?这是一次绝望的尝试,不知道是什么原因导致了这一点。我没有复制粘贴(我删除了文件,并在今天早上手动重新键入了所有内容以确定)。fonts.less中有什么内容?这个文件可以编译吗?太奇怪了,我不知道。对不起,这比我的答案还要好,这是我心中对我问题的答案(以一种迂回的方式)谢谢!
@default: @bwFont + ', ' + @backups;
@default: "@{bwFont},@{backups}";