尝试从LESS中的命名空间引用变量时出现语法错误:
#testns {
@my_color: #04ffff;
.me() {
color: blue;
}
}
.fun {
color: #testns[@my_color];
}
如果我执行以下操作,mixin工作正常:
.fun {
#testns > .me();
}
但由于某种原因,我无法从命名空间引用变量。我正在使用asual库在Java中构建这些,其他一切都运行得很好。
答案 0 :(得分:5)
这不是命名空间的工作方式。命名空间允许您声明在mixins中使用的局部范围变量(有点像CSS闭包,哈哈!),并且可以从命名空间包外部引用mixins。但是,命名空间内的变量是私有的,不能从命名空间外部引用。