AWS Lambda 函数在部署后不起作用

AWS Lambda function do not work after deploy

当我在本地部署我的 server less 功能时它可以工作 fine.but 将它部署到 aws 时它很好 lambda.I 包含了 web pack also.Nothing 离线错误 运行

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

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

您必须配置转译器才能转译为 ES5。

对于本地开发,我建议您使用与 Lambda 中相同的 Node 版本,这样您就不会遇到这些 "but it works on my local!" 时刻。

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

问题是如果你单独部署函数 webpack 没有重构 es6。

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

时通过了这个