我有一个 .less 文件,其中包含一些使用在另一个文件中定义的变量的定义。
例子:
body {
font-family: @baseFontFamily;
font-size: @baseFontSize;
color: @textColor;
}
最初,IntelliJ 将变量显示为未定义。当我用 Lessc 编译时,我会得到一个错误,如下所示:
TypeError:无法在新的 LessError (C:\PATH\npm\node_modules\less) 处调用未定义的方法 'charAt' \lib\less\parser.js:221:19) 在 Object.toCSS (C:\PATH\npm\node_modules\less\lib\less\parser.js:385:31) 在 C:\PATH\npm\node_modules \less\bin\lessc:107:28 在 C:\PATH\npm\node_modules\less\lib\less\parser.js:434:40 在 C:\PATH\npm\node_modules\less\lib\less\parser .js:94:48 在 C:\PATH\npm\node_modules\less\lib\less\index.js:116:17 在 C:\PATH\npm\node_modules\less\lib\less\parser.js:434 :40 在 C:\PATH\npm\node_modules\less\lib\less\parser.js:94:48 在 C:\PATH\npm\node_modules\less\lib\less\index.js:116:17
在做了一些阅读之后,我确定这意味着我的代码中某处存在错误。我自然认为这是由于变量定义不起作用。我用变量注释掉了这些行,lessc 可以很好地编译我的项目。
但是,即使在我添加了适当的 @import 以便定义变量(以及未注释变量的行)之后,我再次收到编译时错误。有什么我想念的吗?