簡體   English   中英

部署后,AWS Lambda函數不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM