我一直在使用无服务器框架来部署我的Express应用程序。我使用他们的快速启动模板,但因为我已经添加了代码,当我试图部署它说:Your code size must be less than 200MB. Try using Webpack, Parcel, or AWS Lambda layers to reduce your code size.
我到处寻找使用Webpack来减少我的代码大小的方法,但是没有运气。
如何使用Webpack使我的代码小于200MB?同样,在更多端点之外,我的代码与此相同:https://github.com/serverless-components/express/tree/master/templates/express-starter
有一些可能的选择
-
检查需要忽略的内容(PACKAGES)是否真的被忽略了。
-
可能是你安装的一些软件包占用了太多的空间。
这是造成这种情况的主要原因。
让我再补充几点。
-
as @Ethanolle point -清理你的npm依赖。
- 在你的lambda构建中只包含使用过的依赖项
充分利用npm的devDependencies。 考虑使用webpack来创建你的bundle - serverless-webpack plugin
作为webpack的另一种选择,您可以使用更精确的Serverless配置来管理如何在bundle中排除/包含什么