在针对无服务器的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 :
@jthomas谢谢你打开这个! 👍完美时机🕐
我们目前正在讨论如何改善整体插件架构/ UX。
收到有关当前疼痛点的反馈非常好(如果还有其他问题,请提交更多信息)。 💯
/ cc @ ac360 @nikgraf @eahefnawy @mthenw
确实,非常好的反馈! 我们确保将来有可能。
我已经用实施方案更新了主要描述。 它可以很简单地实现(我认为),而且增值是真实的
最有用的评论
@jthomas谢谢你打开这个! 👍完美时机🕐
我们目前正在讨论如何改善整体插件架构/ UX。
收到有关当前疼痛点的反馈非常好(如果还有其他问题,请提交更多信息)。 💯
/ cc @ ac360 @nikgraf @eahefnawy @mthenw