微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

防止 Firebase 函数始终更新 Node.js 10

如何解决防止 Firebase 函数始终更新 Node.js 10

如何防止 Firebase 始终更新 Node JS?

每次我放:

firebase deploy

它更新到 Node.js:

functions: updating Node.js 10 function ssr(us-central1)...

需要很长时间并使用大量存储空间。

我已经尝试使用 firebase deploy --only hosting 但它显然不会触发该功能

我只想让 firebase 在不更新节点的情况下重置 SSR 功能。 我也做了一些研究,但没有发现任何东西。

解决方法

  1. 每次在 Cloud Functions 上部署时都会重新构建您的源代码。它是 deployment process 的一部分:

部署的工作方式是将包含函数源代码的存档上传到 Google Cloud Storage 存储分区。上传源代码后,Cloud Build 会自动将您的代码构建到容器映像中,并将该映像推送到 Container Registry。 Cloud Functions 使用该映像创建执行您的函数的容器。

  1. 您提到的存储大小定义了 execution environment 的大小。它包括运行时、操作系统、包和调用您的函数的库。如上所述,即使您部署了 10MB 的源代码,也不意味着图像的总大小将是 10MB。构建的映像也需要存储。

  2. --only hosting 标志在 Firebase 上部署您的静态网站。此标志不适用于部署功能。也许您指的是指定函数名称,如 --only functions:funcName

要回答你的问题,你不能。无法更新您的代码并跳过更新函数的执行环境。如果您将代码部署在虚拟机上,但 Cloud Functions 是无服务器的并由 Google 管理,您或许可以做到这一点。由于容器映像是 immutable,因此无法编辑修订版。为了将更改应用于您的函数,必须在每次部署时重新构建它。

部署时间和存储是一个值得关注的问题,这就是为什么通常建议开发人员先在本地测试其功能,然后再将其部署到 Firebase。你可以用 Cloud Functions Emulator 做到这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?