react-create-app中的全局scss变量

时间:2018-08-12 09:13:10

标签: reactjs react-create-app

在我的src文件夹中,我有我的全局scss文件所在的asset / styles文件夹。

在我的index.scss中,我这样导入它们

@import 'assets/styles/colors.scss';
@import 'assets/styles/links.scss';
@import 'assets/styles/basics.scss';

然后在index.js中,导入已编译的index.css

问题:在basics.scss中,我使用的是colors.scss中的变量,并且出现错误Undefined variable: \"$black\".

如果组件scss文件使用该文件中的变量,也会发生同样的情况。我真的不想在每个组件中导入颜色。有没有办法使这3个文件成为全局文件?

要与scss配合使用,我正在使用此link

UPD
enter image description here

2 个答案:

答案 0 :(得分:1)

在将零件导入index.scss时使用局部零件

@import 'assets/styles/colors';
@import 'assets/styles/links';
@import 'assets/styles/basics';

文件名应为

_colors.scss
_links.scss
_basics.scss

您可以在SASS docs的“部分”部分下了解更多相关信息。

答案 1 :(得分:0)

您可以使用craco。跟随这个网址 https://www.npmjs.com/package/@craco/craco