0

我正在从 webpack 1 迁移到 3。在经历了这么多错误之后,现在我陷入了困境。有人可以帮忙

我收到这些错误 -

ERROR in ./src/main/main.scss
Module parse failed: Unexpected token (1:4)
You may need an appropriate loader to handle this file type.
| body{
|     color: red;
| }
 @ ./src/main/js/App.jsx 13:0-23
 @ ./src/main/js/index.jsx

这是示例回购 - https://github.com/shivamkumar110/webpack-3-test

这是我的webpack.config.js的片段

module: {
        rules: [
        {
            test: /\.jsx?$/,
            use: ['eslint-loader'],
            include: SRC,
            enforce: 'pre'
        },  {
            test: /\.jsx?$/,
            use: ['babel-loader'],
            include: SRC
        }, {
            test: /(\.css|\.scss)$/,
            include: SRC,
            use: ExtractTextPlugin.extract({
                fallback: 'style-loader',
                use: [
                        {
                        loader:'css-loader',
                        options: {
                            sourceMap:true
                            }
                        },
                        {
                        loader: 'sass-loader',
                        options: {
                            sourceMap: true
                            }
                        }
                    ]
                })
        },
4

2 回答 2

0

出现以下错误:执行“ng serve projectname”时,Angular 版本 6

模块构建失败:错误:sass-loader需要node-sass>=4。请安装兼容版本。

解决方案:删除 package-lock.json 文件,然后运行“npm install”,这应该会更新所有依赖项。

然后,运行以下命令:“npm install sass-loader node-sass css-loader style-loader --save-dev”

于 2018-05-24T15:31:04.270 回答
0

您很可能错过了sass-loader. 你能做的是

  1. 确保按照webpack 文档中的说明安装了所需的加载器。

    即运行npm install sass-loader node-sass css-loader style-loader --save-dev

    那应该可以解决问题。

  2. 如果执行上述操作后未修复,请将本地node_modules文件夹移动到临时位置,然后运行npm install​​. 这将重新获得所有模块。

    尝试再次运行 webpack,它肯定可以工作。

一定要告诉我们进展如何。

希望有帮助。

拉克什

于 2017-12-29T12:41:47.207 回答