使用less映射出来的变量一直提示未找到
文件a.less
#colorRules{
@colora: #red;
@colorb: #blue;
}
@ns: #colorRules();
文件b.less
#colorRules{
@colora: #dark;
@colorb: #232323;
}
@ns: #colorRules();
文件 index.less
`
@import a.less;
.color-factory(@obj){
@v-colora: "colora";
@v-colorb: "colorb";
color: @obj[@@v-colora];
background: @obj[@@v-colorb];
}
.box {
.color-factory(@ns);
&.theme-dark {
@import b.less;
.color-factory(@ns);
}
}
在index.less文件中,在.theme-dark调用.color-factory的时候一直报 Variable @colorb not found
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
颜色值为颜色名时前面不需要加 #
output
根据你的代码逻辑直接这样写就可以了: