我希望将我的主应用程序部署在一个捆绑包中,但允许其他开发人员编写扩展模块,这些模块将根据需要动态加载。
代码是用TypeScript编写的,我使用esbuild在iife中输出。
如果我尝试动态导入另一个模块,我会看到错误
Dynamic require of '...' is not supported
来自哪里
__require()
,在bundle prolog中定义。
我想这里的根本问题是,在运行时无法获得关于构成捆绑包的模块的知识。当外部模块依赖于主捆绑包中的模块时,是否可以通过这种方式动态加载外部模块?