2
在下面的SASS代码片段中,我想检查地图是否有特定的关键字。如果没有,则返回(在这种情况下#bbb
)检查萨斯地图中的值是否存在
@function contains($list, $var) {
@return (false == index($list, $var));
}
$colors: (aaa: #aaa, bbb: #bbb);
$out: if(contains($colors, aaa), map-get($colors, aaa), #bbb);
body {
color: $out;
}
出于某种原因,它总是返回#bbb
默认值。任何建议我在这里做错了吗?
您是否考虑过使用像Grunt这样的任务管理器来添加预处理编译来做到这一点? – Korgrue
我创建CSS主题,我需要覆盖默认值。并且主题并不总是覆盖特定的值,为什么我需要检查 –
然后否,SASS需要编译 - 因此无法让JS在部署环境中看到您的SASS。这必须在预处理中完成。 – Korgrue