通过webpack部署的AWS lambda提供了外部依赖性消息

时间:2017-11-01 05:20:54

标签: amazon-web-services webpack aws-lambda

我通过webpack生成捆绑的js文件,当我将其部署到AWS Lambda时,一切正常。我甚至可以调用并测试它。但是在lambda函数的页面本身上,我看到了以下警告

此函数包含外部库。上传新文件将覆盖这些库。

我不确定这意味着什么,因为使用webpack会将整个内容有效地捆绑到一个文件中。此外,当我查看部署该功能的s3存储桶时,我看不到任何其他文件。有谁知道这意味着什么?

2 个答案:

答案 0 :(得分:1)

这是预期的。 AWS lambda控制台代码编辑器仅用于处理和测试次要内容,它不能显示具有外部依赖性的代码,因此会显示您正在看到的消息。一旦开始使用外部库,就不能再通过控制台编辑或查看代码了。

webpack创建一个ZIP文件,因为这是lambda部署API所期望的。 Lambda不知道该zip文件的内容,它只知道如何部署它。

答案 1 :(得分:0)

这意味着如果您能够内联编辑代码(通过Lambda控制台),那么这样做会覆盖整个软件包。