【发布时间】:2019-02-13 04:02:03
【问题描述】:
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"
},
我的(相关的)webpack 配置:
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'
});
【问题讨论】:
标签: javascript webpack-4