Css 减:在CLI中包括字符串globalvars

Css 减:在CLI中包括字符串globalvars,css,linux,less,command-line-interface,Css,Linux,Less,Command Line Interface,所以我试图在命令行中包含一个字符串globalvar。根据文件,这应该很简单: lessc-全局变量=我的背景=红色 但是,如果示例中的值是字符串而不是CSS颜色,则需要引用该值,给出: lessc-global var=staticbase='static' 但在我的less文件上运行它会让我: NameError:第336行第133列的/tmp/tmpoRLm7A中未定义变量@staticbase: 336 ul.popular{background:url'@{staticbase}/ba

所以我试图在命令行中包含一个字符串globalvar。根据文件,这应该很简单:

lessc-全局变量=我的背景=红色

但是,如果示例中的值是字符串而不是CSS颜色,则需要引用该值,给出:

lessc-global var=staticbase='static'

但在我的less文件上运行它会让我:

NameError:第336行第133列的/tmp/tmpoRLm7A中未定义变量@staticbase:

336 ul.popular{background:url'@{staticbase}/background.jpg'0 0无重复;}


我尝试了各种方法来逃避各种引用,但似乎没有任何效果。同样的less文件可以使用客户端库编译,设置了less.globalVars['staticbase']集。

我无法用当前的less版本复制您的结果-global var=staticbase='static'对我来说很好。虽然你意识到在这种特殊情况下,引号对变量本身和url内的值都不是必需的吗?嗯,如果我不引用url内的值,less变量处理不会触发,它只输出@{staticbase}。您使用的是什么版本的LESC?我的是1.4。2@AndrewHows:我使用的是2.0,当url中没有单引号时也是如此。这应该是因为您需要进行字符串连接。我猜seven Phase max的意思是变量不需要引号,url也不应该像“static”/background。。。。-global var=staticbase=static和-global var=staticbase='static'对我来说都很好。您和七个阶段已经找到了解决方案。这是一个版本问题-升级到2.0修复了它。我想我所依赖的文档也适用于2.0版,这就解释了这一点。我应该检查一下,但我只是在几个月前安装的,没想到它会有这么大的变化。谢谢不确定如何分配解决问题的积分,因为只提供了注释left@AndrewHows当前位置最重要的是问题得到解决。因为我只是详细阐述/澄清了他的评论,所以最多只能分为七个阶段。