如何在Lamba中编辑Alexa nodejs代码而不覆盖alexa sdk

时间:2017-03-24 13:51:22

标签: node.js alexa alexa-skill

在我的午餐时间,我正在构建一个Alexa应用程序。

我发现alexa sdk找不到错误并修复了上传当地版本的alexa sdk(使用npm安装)。

但是,当我进入并使用Lanmda的在线nodejs编辑器进行alexa时,这会覆盖我上传的alexa sdk,我将回到原点。

你如何解决这个问题?我是否必须离线执行所有js编码,然后每次上传?如果是这样,它会破坏拥有在线nodejs编辑器的目标吗?

2 个答案:

答案 0 :(得分:0)

我错过了应该解决此问题的警告信息:

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

所以基本上我的部署包太大了,所以当我进行在线编辑时,它覆盖了我上传的内容。我将减少部署包的大小,希望这将允许在线编辑。

答案 1 :(得分:0)

正如您所提到的,问题是您覆盖了部署包。

作为替代解决方案,如果您的代码全部在同一个文件中,您可以使用其中一个Alexa技能蓝图来预先加载Alexa-SDK。然后只需将代码粘贴到控制台中,您就可以直接编辑它,而无需担心覆盖Alexa-SDK。

在创建Lambda函数时,您必须选择要使用的蓝图,因此缺点是您需要创建一个新的Lambda函数。结帐本演练部分的第四步:https://github.com/alexa/skill-sample-nodejs-howto#create-an-aws-lambda-function