在运行时加载预构建的webpack包

时间:2017-03-14 08:22:52

标签: javascript webpack

是否可以在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。

0 个答案:

没有答案