AWS Lambdafunction在部署后不起作用

当我在本地部署我的服务器lessfunction它工作得很好,但是当它部署到aws lambda时,我已经包括了networking包也没有错误离线运行

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

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

您必须configuration您的转译器才能转储到ES5。

对于本地开发,我build议你使用在Lambda中使用的相同的Node版本,所以你没有这些“但它在我的本地! 时刻。

还有别的可能。 当单独部署函数时,我已经在这个问题的几个版本的无服务器。

蹭的是,如果你部署的function单独的networking包没有重构ES6下来。

所以,如果你发现你部署和确定,那么你自己部署一个函数,它会得到这个错误,然后更新无服务器和所有的插件,这将消失。 (从内存中我大约在v1.19.0过去了