我有两个aws-lambda项目。
第一个是使用serverless-bundle。
当我部署第一个项目时,我可以看到以下日志
(...)
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: 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。
所以,我的问题是如何像使用functions.zip那样缩小serverless-bundle的大小
发布于 2019-12-09 03:57:37
Serverless框架现在支持通过aws-nodejs-typescript模板使用类型记录。
对于新项目,可以使用serverless create --template aws-nodejs-typescript && npm install创建它们
对于现有项目,只需包含serverless-webpack插件即可。你可以像这样使用无服务器的webpack。
service:
name: my-functions
# Add the serverless-webpack plugin
plugins:
- serverless-webpack在您的示例中,所有zip文件都是不同大小的,因为第一个方法‘无服务器包’是serverless-webpack的扩展。
https://stackoverflow.com/questions/59242269
复制相似问题