【发布时间】:2017-11-07 19:45:33
【问题描述】:
我正在尝试设置我的 react 项目,以便可以使用 SCSS 格式的 SASS。
这是在我的 webpack.config.dev.js 中:
{
test: /\.scss$/,
exclude: /node_modules/,
use: [
require.resolve('style-loader'),
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
},
},
{
loader: require.resolve('sass-loader'),
}
]
}
我通过两种不同的方式将 scss 文件导入到我的 jsx 中:
import './index.scss';
import css from './ModalWrapper.scss';
当我运行应用程序时,我目前收到错误:
./src/index.scss
Module build failed:
body {
^
Invalid CSS after "m": expected 1 selector or at-rule, was "module.exports = __"
in /pathtoapp/web/src/index.scss (line 1, column 1)
看起来我,那个,react 试图将 SCSS 解释为应该工作的 CSS。另外,react 认为 body 不是有效的 CSS。在那里,我相信 CSS 或 SCSS 都没有正确加载。
任何帮助将不胜感激。这个问题有很多未解决的问题。
【问题讨论】:
-
您是将每个 scss 文件导入到不同的组件中 - 组件样式,还是只是将根 scss 文件导入您的根应用程序文件中?
-
我将 scss 文件导入到组件样式的不同组件中。但是,我还想为常量和字体提供几个全局 scss 文件。
-
嗯,它比简单的答案要复杂一些,但我认为本文将帮助您完成安装和设置 -> medium.com/@srinisoundar/…
-
为什么在加载器上需要 require.resolve?只需对上面配置中的其他加载程序执行 loader: 'saas-loader' 和类似操作。
-
我也试过了@VishalMalik
标签: reactjs webpack sass node-sass