是否可以在一个webpack.config中打包两个不同的模块?

时间:2019-07-07 13:37:50

标签: javascript webpack

我有一个JS代码,它在if (s.check() == Status.SATISFIABLE) { Model m = s.getModel(); FuncDecl arrayDep = m.getConstDecls()[0]; System.out.println(m.getFuncInterp(arrayDep)); } 文件夹下拥有两个模块。

  • awsdk:具有主要模型和服务的主要业务逻辑
  • awfre:像子模块一样,将第一个模块与一些新的业务逻辑一起使用。

我们希望src拥有两个JS文件,每个文件夹一个(如上所述),这可能吗?

注意:我正在使用webpack v。^ 3.10.0

编辑: 这是我的webpack文件:

webpack.config.js

1 个答案:

答案 0 :(得分:2)

Webpack通过entry配置字段支持多个输出。

只给它一个对象。像这样:

{
  entry: {
    awsdk: require.resolve(__dirname, './awsdk/index.js'),
    awfre: require.resolve(__dirname, './awfre/index.js')
  }
}

您还需要更新output.filename以使用[name]占位符:

output: {
  filename: "[name].js"
}

请注意,默认情况下,webpack v4会尝试将共享的依赖项拉入“供应商”捆绑包中,因此最终得到的输出捆绑包可能会比输入的捆绑包多。