我似乎无法让源映射与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。
但是没有源映射至少可以告诉我样式来自哪个文件,这很烦人。