gpt4 book ai didi

javascript - 如何减小我的 Node js lambda 函数的大小?

转载 作者:行者123 更新时间:2023-12-04 10:00:30 25 4
gpt4 key购买 nike

就其功能/代码行而言,我的 Node lambda 是一个相当小的函数。但不知何故大小为 18mb。我认为这可能是因为我安装了 firebase 并且它是一个很大的包。

请问有什么办法可以减少吗?

我确实有 const firebase = require('firebase') 但现在我将其更改为:

const firebase = require('firebase/app')

但是当我压缩 lambda 时,我仍然可以看到这样的行:

 adding: node_modules/firebase/messaging/dist/ (stored 0%)
adding: node_modules/firebase/messaging/dist/index.cjs.js.map (deflated 20%)
adding: node_modules/firebase/messaging/dist/index.cjs.js (deflated 3%)

看起来它出于某种原因仍在添加消息包?

有没有办法减少这个 lambda,因为我认为 18mb 已经很大了

最佳答案

您可以使用lambda 层 来解决这个问题。我们不得不在我们的 lambda 中使用 facebook node.js sdk,它很大(~7MB 压缩版本),我们使用 lambda 层来减少部署包。

Layers let you keep your deployment package small, which makes development easier. You can avoid errors that can occur when you install and package dependencies with your function code. For Node.js, Python, and Ruby functions, you can develop your function code in the Lambda console as long as you keep your deployment package under 3 MB.

请检查这个link了解更多信息

关于javascript - 如何减小我的 Node js lambda 函数的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61842508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com