dynamic-loading - 如何动态加载依赖于主包中的模块的模块?
问题描述
我想将我的主应用程序部署在一个包中,但允许其他开发人员编写扩展模块,这些模块将按需动态加载。代码是用 TypeScript 编写的,我对两者都使用 esbuild,在 iife 中输出。
如果我尝试动态导入另一个模块,我会看到错误
Dynamic require of '...' is not supported
它来自__require()
,在包序言中定义。
我想这里的根本问题是关于构成捆绑包的模块的知识在运行时不可用。是否可以以这种方式动态加载外部模块,它依赖于主包中的模块?
解决方案
推荐阅读
- jquery - postgres中的时间戳比较
- excel - EXCEL:是否有类似 LOOKUP 的函数/方式,但将数组作为输入并返回数组作为结果
- wordpress - 如何解决错误:警告 call_user_func_array() C...\wp-includes\class-wp-hook.php?
- node.js - 从 Firebase Cloud Functions 将数据发送回 Android
- sql - ORACLE:使用具有关系的两个表更新查询
- python - TKinter 几何管理器显示多行小部件
- javascript - 如何在成功提交表单时重置 ReCaptcha 框
- java - 如何在 POI 中将 cellType 从自定义更改为文本
- ios - Xamarin.iOS 每天自动更改本地通知标题
- ios - 删除属性文本 xcode 末尾的点