当webpack.config文件导出多个配置时,选择webpack配置

时间:2016-07-29 07:59:25

标签: webpack

这样的webpack.config.js文件可以导出多个配置:

module.exports = [{entry: 'a.js'}, {entry: 'b.js'}];

当我调用webpack时如何从CLI中选择一个配置?

3 个答案:

答案 0 :(得分:1)

目前无法从CLI中从阵列中选择一个配置。最好的办法是创建两个额外的配置文件(每个配置文件引用主文件中的两个配置中的一个),然后将webpack指向该配置。

示例:

webpack.a.config.js

var allConfig = require('./webpack.config.js');
module.exports = allConfig[0];

然后使用--config webpack.a.config.js调用Webpack。

答案 1 :(得分:1)

尝试一下:

// webpack.config.js

export default [
  webpackConfig1,
  webpackConfig2,
]

function webpackConfig1(){
  return {
    name: "main",
    entry: ["main.js"],
  }
}


function webpackConfig2(){
  return {
    name: "other",
    entry: ["other.js"],
  }
}

用法:

webpack // compiles both configs
webpack --config-name main // only with name=main
webpack --config-name other // only with name=other

答案 2 :(得分:0)

在Webpack 3.2中,您可以提供带有--config-name标志的配置名称。你的配置应该有一个名称属性。