部署后AWS Lambda功能不起作用

时间:2017-09-21 11:29:49

标签: node.js amazon-web-services lambda serverless-framework

当我在本地部署我的服务器较少的功能时,它工作正常。但是在将它部署到aws lambda时它会说明。我也包含了web包。离线运行没有错误

Syntax error in module 'handler': SyntaxError
(function (exports, require, module, __filename, __dirname) { import mongoose from 'mongoose';
                                                              ^^^^^^

2 个答案:

答案 0 :(得分:1)

Lambda在Node v4.3或v6.10上运行。两个版本都不支持ES6模块。

您必须将您的转换程序配置为转换为ES5。

对于本地开发,我建议您使用在Lambda中使用的相同Node版本,这样您就不会拥有这些"但它适用于我的本地!"时刻。

答案 1 :(得分:1)

它可能是其他的东西。在单独部署函数时,我得到了这个问题的几个版本的无服务器。

如果你单独部署了这个功能,那么就不会重新调整es6了。

因此,如果您发现部署并且它可以,那么您自己部署一个函数并且它会收到此错误,然后更新无服务器和所有插件,这将消失。 (从记忆中我已经过了大约v1.19.0