我需要看看是否有一种方法可以解析出有效、动态生成的变量.
在我的应用程序中,我有一个来自variables.scss
文件的‘ colored颜色 ’定义列表:
$colorsList: "primary" "success" "info" "warning" "danger" "inverse";
然后我有许多变量映射到不同的 colored颜色 :
$primary-color: #558bc3 !default;
$success-color: #259d2c !default;
$info-color: rgba(43, 169, 251, 0.39) !default;
$warning-color: #FAAA00 !default;
$danger-color: #c82e2d !default;
$inverse-color: #000;
我正在try 创建一个SCSS页面,该页面将有效地创建一些生成的 colored颜色 块/CSS规则:
@each $color in $colorsList {
$col: "$color-#{$color}";
$bgcol: "$color-#{$color}";
.bg-#{$color} {
background-color: "#{$bgcol}";
}
.color-#{$color} {
color: "#{$col}";
}
}
这将产生以下输出:
.bg-primary {
background-color: "$color-primary"; }
.color-primary {
color: "$color-primary"; }
.bg-success {
background-color: "$color-success"; }
本质上,我想要做的是将输出中的那些变量解析为变量值:将$color-success
改为#259d2c
,依此类推.
有办法做到这一点吗?或者是一些变通办法?