lessc语法错误,无论如何

时间:2013-05-30 10:31:53

标签: css less

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

@import 'effects.less';
@import 'fonts.less';
@import 'normalise.less';
@import 'vars.less';

我得到的错误是

SyntaxError: Operation on an invalid type in web.less:null:-1
1 @import 'fonts.less';

我尝试将文件保存为utf-8而没有BOM,但仍然没有成功。

这是文件-I web.less

的输出
web.less: text/plain; charset=us-ascii

我已尝试在其上运行无线电以确定但仍然存在此错误

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上并且lessc是通过npm安装的(我已经尝试过更新它)

2 个答案:

答案 0 :(得分:1)

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

@bwFont: 'blackwell-book';
@backups: Arial,sans-serif;
@default: @bwFont + ', ' + @backups;

问题在于@default将其更改为

的concat操作
@default: 'blackwell-book', Arial,sans-serif;

修复一切。如果没有找到,我会检查错误报告和报告。

谢谢你们。

答案 1 :(得分:1)

使用+运算符但不使用字符串插值来完成较少的字符串连接。

替换

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

@default: "@{bwFont},@{backups}";