我正在构建一个可以按需加载各种模块(由不同的webpack配置生成的其他包)的应用。 BaseModule负责知道何时加载哪个 bundle 并导出一些默认类,例如BaseUtils。模块本身并不知道可能需要加载的所有可能的模块/束。
TestModuleBaseModule在运行时按需加载的模块之一,并且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,因为TestModuleBaseModule都需要它。

09-25 21:59