部署nodejs lambda by serverless遇到层大小超过错误



我想通过serverless部署我的aws lambda,回购在这里:https://github.com/Jeff-Tian/serverless-space.

基本上它是一个无服务器的应用程序,我配置我的serverless.yml使用层管理器,所以我可以把我的node_modules到那个层。

我安装了仅用于生产的node_modules,所以大小只有93M。但是如果我运行serverless deploy,则出现错误,声称我的解压缩尺寸超过250M。

然后我检查了我的node_modules大小再次通过du -h -d 0 node_modules,它显示它现在是400+ M。

所以我猜serverless deploy安装了额外的包到我的node_modules,可以通过安装全局无服务器插件来修复。但不幸的是,没有这样的选项:https://github.com/serverless/serverless/issues/3319#issuecomment-303080193.

谁能来点灯?提前感谢!

目前可以通过

npm install -g serverless
npm install -g serverless-plugin-names
serverless deploy

最新更新