如何配置Webpack输出以仅包含特定捆绑软件的某些选项

时间:2018-10-11 14:18:46

标签: javascript webpack webpack-4

我有一个Webpack 4,它可以构建多个捆绑软件,我只想为单个捆绑软件附加输出选项libraryTargetlibrary

因此默认情况下看起来像这样:

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]'
  },

这可能吗?我没有在文档中看到示例

1 个答案:

答案 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进行修改,因此新配置仅构建了预期的库包。