使用alexa-sdk

时间:2018-03-02 00:26:43

标签: node.js aws-lambda alexa alexa-skills-kit alexa-skill

我正在创建一个Alexa技能,我正在使用Amazon Lambda来处理意图。我在网上找到了几个教程,并决定将NodeJs与alexa-sdk结合使用。在用npm安装alexa-sdk之后,压缩的存档占用了大约6MB的磁盘大小。如果我将它上传到亚马逊,它会告诉我

  

Lambda函数的部署包" ..."太大而无法启用内联代码编辑。但是,您现在仍然可以调用您的功能。

我的index.js的大小为< 4KB但依赖性很大。如果我想要更改某些内容,我必须完全压缩它(index.js和带有依赖性的文件夹" node_modules"),将其上传到亚马逊并等待其处理,因为在线编辑不是'再也没用了。所以index.js废物的每一次变化都是>我有1分钟的时间来压缩和上传它。有没有可能使用alexa-sdk依赖(和其他依赖),而不是每次我改变一些东西时不断上传相同的代码?虽然我使用大型依赖项,是否有可能使用在线编辑功能?我只想编辑index.js。

1 个答案:

答案 0 :(得分:0)

  

Lambda函数的压缩部署程序包的大小   超过3MB,您将无法使用内联代码编辑   Lambda控制台中的功能。您仍然可以使用控制台来调用   您的Lambda函数。

它在AWS Lambda部署限制下提到了here

ASK-CLI

ASK命令行界面使您可以从本地计算机管理Alexa技能和相关的AWS Lambda功能。设置好之后,您可以对Lambda代码或技能进行必要的更改,并使用deploy命令来部署技能。可选的target将允许您部署关联的Lambda代码。

ask deploy [--no-wait] [-t| --target <target>] [--force] [-p| --profile <profile>] [--debug]

有关ASK CLI here的更多信息以及有关deploy命令here的更多信息