sass - 覆盖多个 scss 文件中的变量
问题描述
如果我有这样的结构:
|_styles
|
___ _colors.scss
|_components
|_input
|_input.tsx
|_input.scss
|label
|_label.tsx
|_label.scss
如果每个组件都像这样导入 scss 文件:
`导入'./input.scss';
每个scss文件都是这样的:
@import '_colors.scss';
.default {
color: $label-default-color;
}
我想将此库导出为一个包,然后能够默认变量,_colors.scss
但是如果每个 .scss 文件都在导入该文件,我该怎么做_colors.scss
呢?
有没有办法做到这一点?
解决方案
要覆盖 Sass 变量,您可以简单地设置一个新值。
_color.scss:
// DEFAULT LABEL COLOR
// Note: You can use the !default flag to make sure it
// doesn't override custom colors defined in other files
$label-default-color: red !default;
_label.scss:
// OVERRIDE LABEL COLOR
$label-default-color: blue;
推荐阅读
- stm32 - HAL_SPI_Transmit 比直接寄存器操作更快,为什么?
- python - 如何从熊猫数据框中的团队名称中提取带有reg的城市名称
- python - 在 virtualenv (Linux) 中选择了错误版本的 Python
- google-chrome - 如何使用量角器在 chrome 中设置具有纬度经度位置输入的传感器?
- office365 - 如何本地化 Outlook Web 插件清单文件中的文本字符串
- javascript - 当您无法将 id 或图像属性添加到 src 图像 url 时,如何在聊天机器人 iframe 中制作图像、放大或点击全屏?
- sql-server - 在线将 SQL Server 连接到 Sharepoint
- google-cloud-platform - 如何解释来自 Google autoML 的特征权重
- javascript - React native:ActivityIndicator 没有按预期工作;它一直显示
- sql - 如何在spring boot sts 4中获取gcp bigquery的acual执行的sql语句的控制台日志