Serverless: 允许插件访问其他插件的API

创建于 2016-11-24  ·  3评论  ·  资料来源: serverless/serverless

在针对无服务器的OpenWhisk提供程序实现上进行工作时,我尝试从插件中访问其他插件实例遇到了挑战。

deployFunction插件中,我们需要访问现有的软件包插件来管理打包单个函数工件。

在AWS提供程序实现中,该类可以通过本地文件路径直接引用该模块。 https://github.com/serverless/serverless/blob/master/lib/plugins/aws/deployFunction/index.js#L9

OpenWhisk插件是第三方插件,不能执行此操作。

我目前正在通过从插件管理器迭代已安装的插件实例来解决此问题,但这依赖于对实例进行猴子测试以假定我们具有正确的实例。
https://github.com/serverless/serverless-ibm-openwhisk/blob/master/deployFunction/index.js#L15 -L16

我们可以添加一些API方法来帮助我按名称查找已安装的插件吗?


实施方案

通过唯一名称标识插件,应从plugin.name属性或未大写的构造函数名称中进行解析。

如果检测到两个同名的插件,则显示不赞成使用的消息,该

插件应在serverless.plugins集合中按名称引用,并通过其他插件可访问的名称进行引用。

名称解析和serlveress.plugins分配应该在pluginManager.addPlugin逻辑范围内进行: https :

caplugin deprecation enhancement good first issue help wanted

最有用的评论

@jthomas谢谢你打开这个! 👍完美时机🕐

我们目前正在讨论如何改善整体插件架构/ UX。
收到有关当前疼痛点的反馈非常好(如果还有其他问题,请提交更多信息)。 💯

/ cc @ ac360 @nikgraf @eahefnawy @mthenw

所有3条评论

@jthomas谢谢你打开这个! 👍完美时机🕐

我们目前正在讨论如何改善整体插件架构/ UX。
收到有关当前疼痛点的反馈非常好(如果还有其他问题,请提交更多信息)。 💯

/ cc @ ac360 @nikgraf @eahefnawy @mthenw

确实,非常好的反馈! 我们确保将来有可能。

我已经用实施方案更新了主要描述。 它可以很简单地实现(我认为),而且增值是真实的

此页面是否有帮助?
0 / 5 - 0 等级