【发布时间】:2018-04-27 13:31:00
【问题描述】:
为了使用 SASS/SCSS 实现主题,我们有 default.scss 文件,其中包含全局变量(同时还有默认主题),其中一些变量是从基本主题颜色派生的。在defaults.css 之前加载的 SCSS 主题文件 (theme.scss) 中,我们总是覆盖基本主题颜色并覆盖一些特定于主题的变量。对于省略的变量,我们希望它们会从 defaults.scss 中获取值,但如果有 $text-color = $basic-color 赋值,则应从主题中获取 $basic-color 的值,而不是默认值。
/* theme.scss... */
$base-color: green;
/* Some variables may be omitted in some themes
to use theme base-color by default.
In this theme $text-color is expected to be green.
$text-color: teal;
*/
$button-color: black;
/* default.scss */
$base-color: blue !default;
$text-color: $base-color !default;
$button-color: $base-color !default;
在https://jsfiddle.net/ena66ag3/查看这个例子
它工作正常,但我不希望将!default 附加到default.scss 的每一行,因为有数百行,并且很难读取这些值。有没有办法通过 import 指令或文件顶部的一些选项自动实现它?
【问题讨论】:
标签: sass