[英]AWS Lambda function do not work after deploy
當我在本地部署服務器較少的功能時,它可以正常工作,但在將其部署到AWS Lambda時卻很不錯。我還包括了Web Pack。脫機運行中沒有錯
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版本,這樣就不會有這些“但它適用於我的本地!” 時刻。
可能還有其他的東西。 單獨部署功能時,我遇到了幾個版本的Serverless的問題。
麻煩之處在於,如果您單獨部署該功能,則Web pack不會將es6重構。
因此,如果您發現自己部署成功了,那么您就可以自行部署一個函數,並且會收到此錯誤,然后更新無服務器並且所有插件都將消失。 (從內存中,我在大約v1.19.0時就越過了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.