如何从无服务器插件中运行“无服务器调用--function = myfunction`

我正在尝试创建一个无服务器.com插件(nodejs),该插件在sls deploy之后调用aws lambda函数。

我尝试使用this.serverless.pluginmanager.spawn('invoke');,但失败了 “此命令需要--function选项/ -f快捷方式。用法…” 我无法弄清楚如何将--function选项传递给spawn方法,也找不到任何 pluginmanager.spawn方法的文档。我应该使用nodejs child_process(exec,spawn,fork)还是无服务器有便捷的方法从插件内部运行invoke命令?

在我的SLS插件中:

afterDeploy() {
   const spawn = this.serverless.pluginmanager.spawn('invoke',{...});
}

输出:

  Serverless Error ---------------------------------------

  This command requires the --function option / -f shortcut. Usage: The function name

预期的结果应该与从外壳程序运行以下代码时发生的情况完全一样:

serverless invoke --function=myfunction
b1004940 回答:如何从无服务器插件中运行“无服务器调用--function = myfunction`

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3122511.html

大家都在问