TL;DR
Какие параметры конфигурации мне нужно установить в SourceMapDevToolPlugin для эмуляции devtool: 'source-map'
?
Я должен использовать SourceMapDevToolPlugin
, чтобы избежать создания исходной карты для моих модулей поставщика .... но мне нужны карты стилей source-map
, а не inline-source-map
.
Подробности:
Я использую webpack 4 и не хочу тратить время на создание vendor.js.map
, поэтому я не могу просто установить devtool
и вместо этого делаю следующее:
https://webpack.js.org/plugins/source-map-dev-tool-plugin/#exclude-vendor-maps.
но я заметил этот комментарий:
Вы можете использовать следующий код, чтобы заменить параметр конфигурации devtool: inline-source-map на эквивалентную настраиваемую конфигурацию плагина:
Я, хоть убей, не могу понять, какие параметры мне нужно передать плагину для репликации devtool: 'source-map'
вместо inline-source-map
мой package.json:
"scripts": {
"build": "webpack -p --config webpack.prod.js",
"start": "webpack-dev-server --debug --bail --config webpack.dev.js"
},
моя (релевантная) конфигурация веб-пакета:
module.exports = {
devtool: false, // using SourceMapDevToolPlugin instead
optimization: {
splitChunks: {
cacheGroups: {
commons: {
test: /[\\/]node_modules[\\/]/,
name: 'vendors',
chunks: 'all'
},
styles: {
test: /\.css$/,
name: 'styles',
chunks: 'all'
}
}
},
plugins: [
new webpack.SourceMapDevToolPlugin({
filename: '[name].map',
exclude: ['vendor.js']
})
]
}
и моя конфигурация разработчика:
module.exports = merge(common, {
mode: 'development',
devServer: {
contentBase: './public',
stats: 'minimal'
}
});
и моя конфигурация продукта
module.exports = merge(common, {
mode: 'production',
stats: 'errors-only'
});