首页 > 解决方案 > 如何动态加载依赖于主包中的模块的模块?

问题描述

我想将我的主应用程序部署在一个包中,但允许其他开发人员编写扩展模块,这些模块将按需动态加载。代码是用 TypeScript 编写的,我对两者都使用 esbuild,在 iife 中输出。

如果我尝试动态导入另一个模块,我会看到错误

Dynamic require of '...' is not supported

它来自__require(),在包序言中定义。

我想这里的根本问题是关于构成捆绑包的模块的知识在运行时不可用。是否可以以这种方式动态加载外部模块,它依赖于主包中的模块?

标签: dynamic-loadingesbuild

解决方案


推荐阅读