上传小尺寸的 lambda function.zip

Upload lambda function.zip with small size

我有 2 个 aws-lambda 个项目。

第一个正在使用 serverless-bundle

serverless-bundle.github

当我部署第一个项目时,我可以看到下面的日志

(...)
Serverless: Uploading service hello.zip file to S3 (34.56 KB)...
Serverless: Uploading service bye.zip file to S3 (12.34 KB)...
(...)

每个function.zip都有小号,大小不一

第二个项目正在使用serverless-plugin-typescript

serverless-plugin-typescript

(...)
Serverless: Uploading service hello.zip file to S3 (22.83 MB)...
Serverless: Uploading service bye.zip file to S3 (22.83 MB)...
(...)

每个 functions.zip 的大小相同,并且比第一个项目的

我打算用typescript,所以我不能用serverless-bundle,因为他们还不支持ts

所以,我的问题是如何像使用 serverless-bundle

一样减小 functions.zip 大小

Serverless 框架现在原生支持通过 aws-nodejs-typescript 模板使用 typescript。

对于新项目,您可以使用 serverless create --template aws-nodejs-typescript && npm install

创建它们

对于现有项目,您只需包含 serverless-webpack 插入。 你可以像这样使用 serverless-webpack。

service:
  name: my-functions    
# Add the serverless-webpack plugin
plugins:
  - serverless-webpack

在您的情况下,所有 zip 文件的大小都不同,因为第一种方法 'serverless-bundles' 是 serverless-webpack

的扩展