考虑以下场景。共有三个插件:pluginA、pluginB 和 pluginC。PluginA 依赖于 pluginB 并重新导出它。PluginC 想要使用 pluginB 并且依赖于 pluginA。既然有依赖pluginC -> pluginA -> pluginB,那么pluginC需要添加pluginB作为它的依赖吗?
我相信它不应该。但是,如果我添加直接依赖 pluginC -> pluginB 一切正常,但如果我删除该依赖并只保留 pluginC -> pluginA,那么我会收到错误消息,指出无法找到来自 pluginB 的类。在什么情况下我会收到这些错误?它是否取决于插件的类型(UI 与非 UI)?
谢谢,亚历克斯