Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用alexa sdk在线编辑Amazon Lambda函数_Node.js_Aws Lambda_Alexa_Alexa Skills Kit_Alexa Skill - Fatal编程技术网

Node.js 使用alexa sdk在线编辑Amazon Lambda函数

Node.js 使用alexa sdk在线编辑Amazon Lambda函数,node.js,aws-lambda,alexa,alexa-skills-kit,alexa-skill,Node.js,Aws Lambda,Alexa,Alexa Skills Kit,Alexa Skill,我正在创建Alexa技能,并使用Amazon Lambda来处理这些意图。我在网上找到了一些教程,并决定将NodeJs与AlexaSDK一起使用。在使用npm安装alexa sdk之后,压缩的归档文件占用了~6MB的磁盘大小。如果我把它上传到亚马逊,它会告诉我 Lambda函数“…”的部署包太大,无法启用内联代码编辑。但是,您现在仍然可以调用您的函数 My index.js的大小小于4KB,但依赖关系很大。如果我想更改某些内容,我必须将其全部压缩(index.js和带有依赖项“node_modu

我正在创建Alexa技能,并使用Amazon Lambda来处理这些意图。我在网上找到了一些教程,并决定将NodeJs与AlexaSDK一起使用。在使用npm安装alexa sdk之后,压缩的归档文件占用了~6MB的磁盘大小。如果我把它上传到亚马逊,它会告诉我

Lambda函数“…”的部署包太大,无法启用内联代码编辑。但是,您现在仍然可以调用您的函数

My index.js的大小小于4KB,但依赖关系很大。如果我想更改某些内容,我必须将其全部压缩(index.js和带有依赖项“node_modules”的文件夹),将其上载到Amazon并等待处理,因为在线编辑不再可用。所以index.js的每一次更改都会浪费我超过1分钟的时间来压缩和上传它。是否有可能使用alexa sdk依赖项(以及其他依赖项),而无需在每次更改某些内容时不断上载相同的代码?尽管我使用的是大型依赖项,但是否有可能使用在线编辑功能?我只想编辑index.js

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

AWS Lambda部署限制中提到了它

ASK-CLI

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

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

更多关于ASK CLI的信息和更多关于
deploy
command

您是否尝试过使用sam CLI,或者是否需要一些aws依赖项来测试?我可以在本地测试我的函数,但是如果我尝试alexa,就会出现问题。所以离线测试并不能解决我的问题,。我仍然需要做很多次上传测试。因此,我不认为sam cli是一个解决方案(如果我正确理解您和sam cli的话)。哦,是的,对于alexa来说,sam的事情没有那么容易。我也有同样的问题,但使用不同的npm库。添加新的node_模块将我的无服务器部署包从785kb增加到了3.4Mb,现在我无法在线编辑lambda。lambda文档中也没有关于此限制的内容:我必须更改我的解决方案体系结构以绕过此限制