使用 webpack 编译 .scss 文件时,浏览器报错

1.问题:
使用 webpack3.5.5 版本编译 style.scss 文件时,浏览器报错,好像是根本没有编译
还有就是为什么编译了两遍呢

2.相关代码: webpack 配置

var path = require("path");
var HtmlWebpackPlugin = require("html-webpack-plugin");

var config = {
    entry: "./app/js/index.js",
    output: {
        path: path.resolve(__dirname, "./app/js"),
        filename: "bundle.js"
    },
    module: {
        rules: [
            {
                test: /.css$/,
                loader:'style-loader!css-loader'
                
            },
            {
                test: /.js$/,
                exclude: /(node_modules)/,
                use: [{
                    loader: "babel-loader",
                    options: {
                        presets: [
                            ['es2015', { modules: false }]
                        ],
                        plugins: ['syntax-dynamic-import']
                    }
                }]
            },
            {
                test:/.scss$/,
                loader:"style-loader!css-loader!sass-loader",
            }
        ]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: path.resolve(__dirname, "app/index.html"),
            filename: "index.html",
            inject: "body"
        })
    ]
};

module.exports = config;

3.报错信息:
图片描述

阅读 2.7k
2 个回答

emmm,可以把css单独提取出来

new ExtractTextPlugin({
    filename: './dist/style-[hash].css',
    allChunks: true
})

然后你已经使用了HtmlWebpackPlugin,所以不用自己引入这个打包好了的css文件,它会帮你引入最新的css

cannot find module "../style.css" // 无法找到模块
检查下引入文件的路径

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题