遇到了这样一个需求场景,希望能够在运行时,从外部导入一个插件,然后能够在运行状态下把这个新导入的插件加载进来。 想问下,大家有什么思路么,实现这样的效果。
目前我能想到的是,导入插件包,然后修改plugin.js文件,写入新的插件的配置,然后重启egg服务,达到引入新插件的目的。但是这种方案有两点不好:
- 需要入侵应用源代码,修改plugin.js
- 需要重启服务
我在想,能否通过调用egg的loader来实现这样的逻辑,但是不太确定loader能否加载plugin,以及如何加载plugin。
希望大家能给一些好的建议,谢谢各位。