我正在构建一个可以按需加载各种模块(由不同的webpack配置生成的其他包)的应用。 BaseModule
负责知道何时加载哪个 bundle 并导出一些默认类,例如BaseUtils
。模块本身并不知道可能需要加载的所有可能的模块/束。TestModule
是BaseModule
在运行时按需加载的模块之一,并且TestModule
要使用BaseUtils
。
问题是:是否可以将require('basemodule/BaseUtils')
中的TestModule
拥有自己的webpack.config.js文件,并将BaseModule
列为外部文件?也就是说,是否有一种方法可以让生成的testmodule bundle 重用生成的basemodule bundle 中可用的模块?还是需要根据需要将BaseModule导出到全局变量?
最佳答案
注意:仅是一个建议。我没有尝试。
我想到的一种方法是先 bundle 所有其他模块(TestModule
),然后再 bundle 具有BaseModule
的应用程序。这样,将TestModule
bundle 在一起后,就可以使用BaseModule
bundle 了。并且TestModule
bundle 文件应该在BaseModule
的文件夹中可用,因为 bundle BaseModule
时webpack需要此文件。因此,您的TestModule
的webpack.config将具有指向BaseModule
的src文件夹下的某个文件夹的输出路径。
注意:BaseUtils
应该是CommonChunk
,因为TestModule
和BaseModule
都需要它。