1

我只是在试用 Webpack 4,我想知道它是否有内置的方式来管理 Scss 文件,因为 ExtractTextPlugin 不起作用。

4

1 回答 1

6

Webpack 4中,您还需要使用extract-text-webpack-plugin它来从包中提取文本。问题是稳定版本与新的插件系统不兼容。团队正在努力,但同时您需要安装v4.0.0-beta.0版本。

yarn add extract-text-webpack-plugin@next --dev

你也可以在 GitHub 上查看这个webpack-demo的更多配置。

webpack.config.js脚本的使用保持不变:


const ExtractTextPlugin = require('extract-text-webpack-plugin');

module.exports = {
    // ...
    module: {
        rules: [
            {
                test: /.scss$/,
                use: ExtractTextPlugin.extract({
                    fallback: 'style-loader',
                    use: [
                        {
                            loader: 'css-loader',
                            options: {
                                modules: true,
                                camelCase: 'dashes',
                                minimize: true
                            }
                        },
                        {
                            loader: 'sass-loader'
                        }
                    ]
                })
            }
        ]
    },
    plugins: [
        new ExtractTextPlugin('[name].[chunkhash].css')
    ]
}
于 2018-03-05T21:31:27.273 回答