gpt4 book ai didi

Firebase 不部署新功能,因为它无法删除旧功能?我不能以某种方式忽略缺少的功能吗?

转载 作者:行者123 更新时间:2023-12-04 04:07:14 26 4
gpt4 key购买 nike

我有一个基于节点的 rest api 应用程序运行单个 firebase 函数,我正在尝试设置一个 CD 管道来部署一个临时函数和另一个生产函数。

我发现让这个工作的唯一方法是有一个'production.ts'和'staging.ts',并在每个管道中将相关的重命名为index.ts。

这有效并且成功了,但是因为它没有在其中找到其他函数,所以它不会发布新函数,而是会还原所有内容?

这是我上次运行的控制台输出:

  functions: creating Node.js 10 function StagingAPI (europe-west2)...

Error: The following functions are found in your project but do not exist in your local source code:

ProductionAPI (europe-west2)

Aborting because deletion cannot proceed in non-interactive mode. To fix, manually delete the functions by running:

firebase functions:delete ProductionAPI --region europe-west2

如果没有另一个完全独立的 Firebase 项目,我怎么能以不同的方式实现这一目标?

我可以看到在 github 上有一些讨论关于它,甚至是一个试图通过提供一个标志来解决这个问题的拉取请求: --ignore-existing-functions
但看起来它不会被合并。

这应该是一个普遍的问题。

最佳答案

如果您想部署单个功能并忽略不属于您的部署集的现有功能,只需使用 --only使用此语法:

firebase deploy --only functions:name-of-function

但总体而言,针对不同环境拥有不同项目要好得多。

关于Firebase 不部署新功能,因为它无法删除旧功能?我不能以某种方式忽略缺少的功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62293474/

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