我有一个Webpack 4,它可以构建多个捆绑软件,我只想为单个捆绑软件附加输出选项libraryTarget
和library
。
因此默认情况下看起来像这样:
output: {
path: path.resolve(__dirname, 'dist/js'),
filename: '[name].[chunkhash].js',
},
除单个捆绑包外,我需要以下内容:
output: {
path: path.resolve(__dirname, 'dist/js'),
filename: '[name].[chunkhash].js',
libraryTarget: 'var',
library: '[name]'
},
这可能吗?我没有在文档中看到示例
答案 0 :(得分:1)
您无法执行所要执行的操作,但是可以将现有配置用作“通用”配置,并使用webpack-merge
将其扩展到另一个配置中:
// e.g. webpack.config.your-lib.js
module.exports = merge(require('./webpack.config.common.js'), {
// ...entry changes...
output: {
libraryTarget: 'var',
library: '[name]',
}
})
别忘了对上面的entry
进行修改,因此新配置仅构建了预期的库包。