Colors 减去颜色值时CSS编译错误更少

Colors 减去颜色值时CSS编译错误更少,colors,compilation,less,subtraction,Colors,Compilation,Less,Subtraction,我正在运行lessc my.less my.css 代码: 未能提供此错误 NameError:变量@background-在 但是, input[type='text'] { border: 1px solid (@background+#222); } 会有用的 我读过关于BOM的文章,但事实并非如此。我还检查了less编译器是否安装了最新的nodejs。我也试过了。想法之外。该-可能是标识符的一部分。这就是为什么它告诉您它找不到变量@background-。另一方面,+从来都不

我正在运行lessc my.less my.css

代码:

未能提供此错误

NameError:变量@background-在

但是,

input[type='text'] { 
    border: 1px solid (@background+#222);
}
会有用的


我读过关于BOM的文章,但事实并非如此。我还检查了less编译器是否安装了最新的nodejs。我也试过了。想法之外。

-
可能是标识符的一部分。这就是为什么它告诉您它找不到变量
@background-
。另一方面,
+
从来都不是标识符的一部分,因此很少有人知道变量是
@background
。您只需插入一个空格即可使其正常工作:

input[type='text'] { 
    border: 1px solid (@background -#222);
}

“-”不起作用很奇怪,但我找到了可以起作用的difference()函数。
input[type='text'] { 
    border: 1px solid (@background -#222);
}