egg项目插件编写如何进行“接口探测”?
发布于 5 年前 作者 974806047 3545 次浏览 来自 问答

我在编写一个插件,想实现一个这个特性:默认情况下正常运行,如果用户在配置中设置了一个字段为true,那插件就开始实现另一个功能,但是这个功能依赖另一个插件。 所以我希望在加载的时候首先查看用户是否配置了那个字段,如果配置了,再判断用户是否开启了指定的插件。这个功能应该如何编写?是否可以写在插件的app.js中?

以下是egg官方文档中 插件开发->插件的依赖管理下的一段话。官方示例里面没有给出这个接口探测的示例,不知道应该怎么实现呢?

如果采用 optionalDependencies 那么框架不会校验依赖的插件是否开启,它的作用仅仅是计算加载顺序。所以,这时候依赖方需要通过『接口探测』等方式来决定相应的处理逻辑。

回到顶部