Javascript模块,如何在开发版本中添加额外的内容?

时间:2018-10-10 18:37:02

标签: javascript ecmascript-6 module

我希望我的开发版本包括一些额外的内容。如何在条目内使用if语句?

示例(不起作用)

module.exports = {
  entry: {
    'index.html': path.resolve(__dirname, 'src/index.pug'),
    'search.html': path.resolve(__dirname, 'src/search.pug'),
    !production && {'secret.html': path.resolve(__dirname, 'src/secret.pug')}
  }
}

1 个答案:

答案 0 :(得分:2)

我会拉出您的entry对象并根据您的需求进行构建。

var entryPoints = {
    'index.html': path.resolve(__dirname, 'src/index.pug'),
    'search.html': path.resolve(__dirname, 'src/search.pug')
  }

if(!production) {
    Object.assign(entryPoints, {'secret.html': path.resolve(__dirname, 'src/secret.pug')})
}

您的Webpack配置现在将如下所示:

module.exports = {
  entry: entryPoints,
  //...
}