【发布时间】:2019-03-24 19:24:24
【问题描述】:
我正在开发一个遵循这种结构的 React 项目
src |
components |
Footer |
index.jsx
styles.scss
Header |
index.jsx
styles.scss
scss |
helpers.scss
variables.scss
...
main.scss
在我的变量文件中,我使用了css 自定义变量,所以它们都在:root 上,我可以在我的组件样式中访问它们。
当我想创建深色时,我想使用 SCSS 函数 darken,但它不会评估它们并抛出错误,指出 var(--blue) 不是有效颜色。
作为解决方案,我决定将所有变量移动到 SCSS 变量中,但是在构建项目时会引发另一个错误,指出未定义 $blue。
我可以使用的唯一解决方案是将变量文件包含在所有样式文件中,但是我不知道是否有更好的解决方案来解决我正在使用的结构。
【问题讨论】:
-
我知道这个问题已经存在 3 年了,但任何寻找最新解决方案的人都可能会发现 my answer to a similar question 很有帮助,因为它解决了 css-loader 的必要选项。