是否可以在webpack
运行时要求动态捆绑包?假设我有来自两个独立构建的两个独立的bundle,我想在运行时将一个bundle中的模块加载到另一个bundle中,动态地不知道在编译期间哪个bundle以及该bundle将存在于哪个路径。它可能是来自cdn的目录或文件中的另一个文件。
详细说明,预建库导出的内容如下:
export default { Component, someFunction, otherFunction }
每个库都具有相同的格式,服务器在运行时提供有关此库路径的信息。我正在考虑像
这样的事情pathToBundle = "http://cdn" or "/bundles/name.js"
import(pathToBundle).then(module => {}).catch(error => {})
整个gimmick正在加载动态定义的预构建包。我知道我可以做类似的事情但是我必须在运行时知道bundle,甚至在同一个捆绑过程中构建它们并分成不同的块。
我的灵感来自于Atom插件系统,但是对于没有文件系统的网络和Atom的Node上下文。我有完全访问服务器的权限,因此任何服务器都可以通过http / ws进行操作。
我最初在考虑像webpack-dev-server
这样的东西,但我不想重建整个应用程序。我的目标是消除服务器上的Node运行时依赖性,因为我现在正在使用其他后端语言,并且只提供已构建的bundle。