从不同的 - 分别生成的 - webpack bundle 中引入模块

11

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

TestModule 是那些在运行时通过 BaseModule 按需加载的模块之一,且 TestModule 希望使用 BaseUtils

问题是:是否可以在具有自己的webpack.config.js文件并将 BaseModule 列为外部的 TestModule 中使用 require('basemodule/BaseUtils')?也就是说,是否有一种方法让生成的 testmodule 包重用可用于生成的 basemodule 包中的模块?或者 BaseModule 必须导出为全局变量吗?


这也引起了我的兴趣。我有一个类似的问题。 (http://stackoverflow.com/questions/40406279/apply-commonschunkplugin-on-different-config-exports-in-webpack) - Dimitris Karagiannis
请问您能分享包含BaseModule和TestModule的App结构吗? - Thaadikkaaran
1个回答

0

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

我想到的一种方法是先捆绑所有其他模块(TestModule),然后再捆绑具有BaseModule的应用程序。通过这种方式,在捆绑BaseModule时,TestModule捆绑将可用于该位置。当捆绑BaseModule时,webpack需要此文件,因此TestModule捆绑文件应在BaseModule的文件夹中可用。因此,您的TestModule的webpack.config应该将输出路径指向BaseModule src文件夹下的某个文件夹。

注意:BaseUtils应该是一个CommonChunk,因为它被TestModuleBaseModule所需。


1
谢谢您的回答,但这对我来说不是一个选项,因为在基础模块完成后,将由不同的人创建许多模块。 - Flion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接