Laravel混合自定义规则不起作用?

Laravel混合自定义规则不起作用?,laravel,reactjs,laravel-5,webpack,Laravel,Reactjs,Laravel 5,Webpack,我正在尝试使用我的scs作为Laravel项目React部分的javascript对象 现在,当我尝试将规则添加到我的webpack.mix.js文件夹时,我的所有.scss文件都会出现以下错误 ERROR in ./node_modules/css-loader??ref--5-2!./node_modules/postcss-loader/lib??postcss!./node_modules/resolve-url-loader??ref--5-4!./node_modules/sass-

我正在尝试使用我的scs作为Laravel项目React部分的javascript对象

现在,当我尝试将规则添加到我的
webpack.mix.js
文件夹时,我的所有.scss文件都会出现以下错误

ERROR in ./node_modules/css-loader??ref--5-2!./node_modules/postcss-loader/lib??postcss!./node_modules/resolve-url-loader??ref--5-4!./node_modules/sass-loader/lib/loader.js??ref--5-5!./node_modules/css-loader??ref--9-0!./resources/assets/sass/app.scss
Module build failed: 

^
      Invalid CSS after "e": expected 1 selector or at-rule, was "exports = module.ex"
      in /Users/user/Desktop/project/resources/assets/sass/app.scss (line 1, column 1)
 @ ./resources/assets/sass/app.scss 2:14-318
 @ multi ./resources/assets/js/app.js ./resources/assets/sass/app.scss
my webpack.mix.js文件:

let mix = require('laravel-mix');

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel application. By default, we are compiling the Sass
 | file for the application as well as bundling up all the JS files.
 |
 */

mix.react('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');

mix.webpackConfig({
    module: {
        rules: [
            {
                test: /\.scss$/,
                use: [
                    {
                        loader: "css-loader",
                        options: {
                            modules: true
                        }
                    }
                ]
            }
        ]
    }
});
编辑 我已经更新了webpack.mix.js并添加了sass加载程序,但还是出现了相同的错误

mix.webpackConfig({
    module: {
        rules: [
            {
                test: /\.scss$/,
                use: [
                    {
                        loader: "css-loader",
                        options: {
                            modules: true
                        }
                    },
                    {
                        loader: "sass-loader",
                        options: {
                            modules: true
                        }
                    }
                ]
            }
        ]
    }
});

没有用于
sass加载程序的模块选项
。同时安装样式加载器

尝试:


我发现了一个非常好的npm包,它解决了我的所有问题:


您需要sass加载器too@MatheusSilva我安装了sass加载器并添加了规则,但出现了相同的错误(检查编辑的op)查看我的答案我发现了一个非常好的软件包,它用很少的设置就解决了我的所有问题
module: {
        rules: [
            {
                test: /\.scss$/,
                use: [
                    'style-loader',
                    {
                        loader: "css-loader",
                        options: {
                            modules: true
                        }
                    },
                    'sass-loader'
                ]
            }
        ]
    }