我正在尝试编译的文件较少,它包含(并且文件都存在)
@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安装的(我已经尝试过更新它)
答案 0 :(得分:1)
好的,问题出在我的vars.less文件中,内容为
@bwFont: 'blackwell-book';
@backups: Arial,sans-serif;
@default: @bwFont + ', ' + @backups;
问题在于@default
将其更改为
@default: 'blackwell-book', Arial,sans-serif;
修复一切。如果没有找到,我会检查错误报告和报告。
谢谢你们。
答案 1 :(得分:1)
使用+
运算符但不使用字符串插值来完成较少的字符串连接。
替换
@default: @bwFont + ', ' + @backups;
与
@default: "@{bwFont},@{backups}";