减少css,定义空字符串变量

减少css,定义空字符串变量,css,compilation,less,Css,Compilation,Less,我想定义一个变量,在某些情况下可以为空 @前缀:“” 像这样使用它 src:url(“@{prefix}/path/to/something”) 问题是它会编译成 src:url(“/path/to/something”) 如何定义可以在中编译的空字符串变量 src:url(“/path/to/something”) 更新: 发行结束 我不确定这在更少的时间内是否可行。您可以创建一个mixin函数,该函数返回带有前缀的路径。如果您想偶尔更改前缀一次,并且只需在一个位置进行更改,这将非常有用 .p

我想定义一个变量,在某些情况下可以为空
@前缀:“”

像这样使用它
src:url(“@{prefix}/path/to/something”)

问题是它会编译成
src:url(“/path/to/something”)

如何定义可以在中编译的空字符串变量
src:url(“/path/to/something”)

更新: 发行结束

我不确定这在更少的时间内是否可行。您可以创建一个mixin函数,该函数返回带有前缀的路径。如果您想偶尔更改前缀一次,并且只需在一个位置进行更改,这将非常有用

.prefixRed(@path: @defaultpath) {
    background: transparent url("red/@{path}");
}
.prefixBlue(@path: @defaultpath) {
    background: transparent url("blue/@{path}");
}

刚刚找到了一个方法。。。转义一个空字符串
@前缀:~''

我遇到这个问题时使用了框shadow
inset
选项,该选项通常保持为空