Я не могу заставить исходные карты работать с 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 в процессе разработки.
Но отсутствие исходной карты, по крайней мере, сообщающей мне, из какого файла исходит стиль, раздражает.