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}";