【发布时间】:2019-10-06 18:02:04
【问题描述】:
我似乎无法让源映射与mini-css-extract-plugin 一起使用。我让他们使用style-loader。
devtool: argv.mode === 'development' ? 'eval' : 'none',
[...]
test: /\.scss$|\.css$/i,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {sourceMap: argv.mode === 'development', hmr: argv.hot},
},
{
loader: 'css-loader',
options: {sourceMap: argv.mode === 'development', importLoaders: 1},
},
[...]
plugins: [
[...]
new MiniCssExtractPlugin({
filename: argv.mode === 'development' ? '[name].css' : '[contenthash].css',
chunkFilename: argv.mode === 'development' ? '[id].css' : '[contenthash].css',
}),
]
一些背景信息:
我一直使用style-loader 来获得热模块更换以在开发模式下工作,mini-css-extract-plugin 用于生产。
现在mini-css-extract-plugin 支持 hmr,这太棒了,因为我不再需要在开发中处理 FOUC。
但是没有源映射至少可以告诉我样式来自哪个文件,这很烦人。
【问题讨论】:
标签: webpack webpack-dev-server hot-module-replacement mini-css-extract-plugin