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