我正在尝试创建一个无服务器.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