【问题标题】:require module from different - separately generated - webpack bundle需要来自不同的模块 - 单独生成 - webpack 包
【发布时间】:2017-03-18 11:17:00
【问题描述】:

我正在构建一个可以按需加载各种模块(由不同 webpack 配置生成的其他包)的应用程序。 BaseModule 负责知道何时加载哪个包并导出一些默认类,如BaseUtils。模块本身并不知道它可能需要加载的所有可能的模块/包。

TestModuleBaseModule 在运行时按需加载的模块之一,而TestModule 想使用BaseUtils

问题是:TestModule 中是否有可能 require('basemodule/BaseUtils'),它有自己的 webpack.config.js 文件,BaseModule 列为外部?也就是说,有没有办法让生成的 testmodule 包重用生成的 basemodule 包中可用的模块?或者 BaseModule 是否需要导出到全局变量?

【问题讨论】:

  • 这也让我感兴趣。我有一个similar question
  • 您能分享一下您的 App 结构,包括 BaseModule 和 TestModule 吗?

标签: module webpack bundle


【解决方案1】:

注意:只是一个建议。我没有尝试这个。

我想到的一种方法是首先捆绑所有其他模块 (TestModule),然后捆绑您的应用程序,该应用程序接下来具有 BaseModule。这样,TestModule 捆绑包将在 BaseModule 捆绑时可用。并且TestModule 捆绑文件应该在BaseModule 的文件夹中可用,因为当捆绑BaseModule 时webpack 需要这个。所以你的TestModule's webpack.config 的输出路径将指向BaseModule's src 文件夹下的某个文件夹。

注意:BaseUtils 应该是 CommonChunk,因为 TestModuleBaseModule 都需要它。

【讨论】:

  • 感谢您的回答,但这对我来说不是一个选择,因为在基本模块完成后,随着时间的推移,许多模块将由不同的人创建。
猜你喜欢
  • 2019-09-17
  • 2016-08-09
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-04
  • 1970-01-01
相关资源
最近更新 更多