【发布时间】:2020-06-11 17:07:50
【问题描述】:
我需要为几个 web 组件共享一些 sass/scss 变量。为此,我们在 npm 包上创建了一个非常有用的“_variables.scss”。 问题是我们使用了两种颜色:
- 我称之为“真实颜色”:(
$blue-unicorn,$pink-butterfly) - 和主题颜色:(
$brand-color,$secondary-color)
并且我们只想共享主题颜色变量
主题颜色是这样制作的:$brand-color : $blue-unicorn;
如果 DA 突然决定使用 $grey-grave 和 $black-shadow 颜色,我们将只需要更新 npm 包,而不必更改各种 Web 组件上的所有其他代码的变量名。
如果你想了解更多关于这种用法的信息,你可以看看这篇关于调色板颜色和主题颜色的文章http://blog.magmalabs.io/2018/04/17/nice-way-handle-sass-color-variables.html。
我们的 variables.scss 的原始文件是这个:
@import 'variables/_colors';
$brand-color: $blue-unicorn;
$secondary-color: $pink-butterfly;
我们使用scss-bundle npm 包为我们包的客户获取该包
$blue-unicorn: #0081EB;
$pink-butterfly: #F62880;
$brand-color: $blue-unicorn;
$secondary-color: $pink-butterfly;
我们不希望用户访问真实的颜色
获得它的正确方法是什么?
$brand-color: #0081EB;
$secondary-color: #F62880;
【问题讨论】: