如何阻止Firebase始终更新Node JS?
每次我放:
firebase deploy
它更新到Node.js:
functions: updating Node.js 10 function ssr(us-central1)...
让它花费这么长时间并使用大量存储空间。
我已经尝试过使用firebase deploy --only hosting
,但它显然不会触发函数。
我只想firebase在不更新节点的情况下重置SSR功能。我也做了一些研究,但什么也没发现。
- 每次在Cloud Functions上部署时都会重新生成源代码。这是部署过程的一部分:
部署通过将包含函数源代码的存档上传到谷歌云存储桶来工作。上传源代码后,Cloud Build会自动将代码构建到容器映像中,并将该映像推送到container Registry。Cloud函数使用该图像来创建执行函数的容器
-
您提到的存储大小定义了执行环境的大小。它包括运行时、操作系统、包和调用函数的库。如上所述,即使部署了10MB的源代码,也不意味着映像的总大小将是10MB。构建的映像也需要存储空间。
-
--only hosting
标志在Firebase上部署静态站点。此标志不用于部署功能。也许你指的是指定像--only functions:funcName
这样的函数名
要回答你的问题,你不能。不可能更新代码并跳过更新函数的执行环境。如果你将代码部署在虚拟机上,你可能可以做到这一点,但云功能是无服务器的,由谷歌管理。因为容器图像是不可变的,所以无法编辑修订版。为了将更改应用于您的功能,必须在每次部署时重新构建它。
部署时间和存储是一个值得关注的问题,这就是为什么在将其部署到Firebase之前,通常建议开发人员首先在本地测试其功能。您可以使用Cloud Functions Emulator来完成此操作。