我想使用CSS模块和SASS来构建一个项目。我想要一些全局样式(混合、变量、函数等),这些样式将在每个component.module.scss中都可用。为此,我需要将我的全局样式导入到每个单独的模块样式文件中。由于我预计会有很多组件,因此我正在寻找自动执行此操作的选项。我找到了sass-resources-loader,可能会对此有所帮助。
然而,由于我没有Webpack的任何经验,我在设置它时遇到了麻烦。
到目前为止,我已经完成以下工作:
1.使用create-react-app创建了我的react应用程序。 2.安装了node-sass和sass-resources-loader。 3.在project-folder/node_modules/react-scripts/webpack.config.js的第595行中添加了以下代码:
``` javascript { test: /.scss$/, use: [ { loader: "style-loader", }, { loader: "css-loader", }, { loader: "sass-loader", }, { loader: "sass-resources-loader", } ], } ```
抱歉我无法使该代码片段正确显示。我还尝试了options字段:
然而,由于我没有Webpack的任何经验,我在设置它时遇到了麻烦。
到目前为止,我已经完成以下工作:
1.使用create-react-app创建了我的react应用程序。 2.安装了node-sass和sass-resources-loader。 3.在project-folder/node_modules/react-scripts/webpack.config.js的第595行中添加了以下代码:
``` javascript { test: /.scss$/, use: [ { loader: "style-loader", }, { loader: "css-loader", }, { loader: "sass-loader", }, { loader: "sass-resources-loader", } ], } ```
抱歉我无法使该代码片段正确显示。我还尝试了options字段:
options: {
resources: "./src/global.scss"
}
但是无论如何都不起作用,我在我的模块化 SCSS 文件中仍然得到 undefined 变量。
我做错了什么?还是有其他方法来解决这个问题?