问题标签 [firebase-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
883 浏览

firebase - Firebase init 在 Windows 上不起作用

firebase 初始化期间的项目选择不起作用。我尝试升级 NodeJS 和 npm,但仍然遇到问题。箭头键不会按预期在项目列表中上下移动,因此您无法选择应用程序,因此无法创建 firebase.json。注意:我正在使用 git bash 并且也尝试过 cygwin

0 投票
3 回答
4679 浏览

javascript - Firebase 功能正在部署,但未显示在控制台中

这个问题与问题44799104基本相同,只是我提供了我的 index.js(唯一的答案没有帮助,因为我确实包含了“出口”)。

总之,我已经成功部署了我的功能,

控制台输出

但它没有显示在控制台中。我哪里错了?这是我的 index.js:

0 投票
0 回答
279 浏览

firebase - 在部署期间找不到 Firebase init package.json 之后

我用两个不同的项目尝试了两次,并且得到了同样的错误。在我安装node.js并执行npm install -g firebase-tools之后。我首先 cd 到 CLI 中的项目目录。然后我做了一个firebase init,它运行良好。当我进行firebase deploy时,每次都会遇到同样的错误。我被告知缺少一个文件(package.json)。我可以在函数文件夹和主目录(整个绘画)中看到这个文件。

0 投票
2 回答
263 浏览

node.js - firebase 功能部署和 npm 的问题

我在部署我的 firebase 功能时遇到了一些部署问题,我可以看到这是 npm 的问题,我在以管理员身份运行时尝试了 5 个不同版本的 npm,但它仍然不起作用,任何人都知道什么是错误的?我添加了 cmd 打印和 npm 日志

在此处输入图像描述

0 信息如果它以 ok 结尾,它就起作用了

1个详细的cli ['C:\ Program Files \ nodejs \ node.exe',

1 详细的 cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',

1个详细的cli'--prefix',

1 详细的 cli '$RESOURCE_DIR',

1个详细的cli“运行”,

1 详细的 cli 'lint' ]

2 使用 npm@5.6.0 的信息

3 使用 node@v8.9.4 的信息

4 详细堆栈错误:ENOENT:没有这样的文件或目录,打开 'C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master\$RESOURCE_DIR\package.json'

5 详细 cwd C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master

6 详细的 Windows_NT 6.3.9600

7 详细 argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "--prefix" "$RESOURCE_DIR" "run" "皮棉”

8 详细节点 v8.9.4

9 详细的 npm v5.6.0

10 错误路径 C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master\$RESOURCE_DIR\package.json

11 错误代码 ENOENT

12 错误 errno -4058

13 错误系统调用打开

14 错误 enoent ENOENT:没有这样的文件或目录,打开 'C:\Users\nstavsholm\Desktop\NIKLAS\Praktik\bitcoin-info-action-master\$RESOURCE_DIR\package.json'

15 error enoent 这与 npm 找不到文件有关。

16 详细退出 [ -4058, true ]

0 投票
1 回答
262 浏览

firebase - Gertting 在 linux mint 中安装 firebase cli 时出错

crazi_boii@crazi-Boii ~ $ sudo npm install -g firebase-tools用来安装cli。并且 cmd 得到完美执行。

这是我在输入命令“firebase --version”后得到的错误

请帮忙。. 谢谢

0 投票
1 回答
158 浏览

firebase - Firebase 导入数据库而不触发函数

我们正在运行具有多个环境/阶段的 Firebase。为了测试迁移,我们不断回滚,通过 CLI 导入数据库状态。问题是:我们的函数也被触发了。在这种情况下,我们只想更改数据库而没有任何副作用。是否可以以任何方式休眠所有功能?

0 投票
2 回答
528 浏览

firebase - 使用 Google Firebase 托管和功能测试和部署应用程序的最佳设置/工作流程

我使用 vuejs 构建了一个小型 Web 应用程序(www.suntax.de)并托管在 Google Firebase 上。我使用 Firebase 托管、数据库和函数。我使用函数在后端进行一些计算。

现在一切都在运行,但我在到达那里时遇到了一些麻烦,并且我想改进一些关于我的工作流程的事情。因此,我想向您解释我做了什么以及我现在在哪里挣扎。

首先,我设置了 vuejs applicationd 并将其部署到 firebase。我添加了我的自定义域,一切都很好。后来我实现了云功能,想从我的 vuejs 应用程序中进行调用。之后firebase deploy,我可以在浏览器中调用这个函数,它工作正常: https://us-central1-suntax-6d0ea.cloudfunctions.net/calcEEGcompensation?year=2013&month=1&size=10

现在我想,我只是从我的 vuejs 应用程序中调用函数的 URL。但后来我收到以下错误消息: [Error] Origin * is not allowed by Access-Control-Allow-Origin.

然后我读到我必须在以下rewrite内容中添加一个部分firebase.json

现在我的 firebase.json 看起来像这样:

现在我可以使用以下 URL 调用我的 firebase 函数: https://www.suntax.de/calcEEGcompensation?year=2013&month=1&size=10

在我的 vuejs 应用程序中集成上述 URL 后,应用程序在部署到 firebase 服务器后运行良好。

由于我想不断改进应用程序,我想在部署之前在本地测试所有内容。

我知道我可以通过以下方式在本地运行 firebase 托管和功能: firebase serve --only functions,hosting

但是,现在我的应用程序对我的函数进行了硬编码调用https://www.suntax.de/calcEEGcompensation?year=2013&month=1&size=10,这再次导致错误[Error] Origin * is not allowed by Access-Control-Allow-Origin.

但也将 URL 更改为本地函数 http://localhost:5001/suntax-6d0ea/us-central1/calcEEGcompensation?year=2013&month=1&size=10 会导致错误消息 [Error] Origin * is not allowed by Access-Control-Allow-Origin.

一些进一步的阅读使我找到了解决方案cors。所以我将我的功能更改为:

这有帮助,现在一切正常: - 部署的应用程序仍然运行良好。- 我可以在调用本地函数和部署函数的同时在本地运行应用程序。我只需要更改函数的 URL。

但现在这是我的问题:我能以更好的方式解决这个问题吗?如果我在本地测试 vuejs 应用程序和函数,我必须在部署之前更改函数 URL。然后我必须在本地测试时将其改回。如果没有cors.

我理想的解决方案是有一个设置,可以在本地进行全面测试,并且可以在firebase deploy不更改 URL 的情况下轻松部署。这可能吗?

谢谢和最好的问候,克里斯托夫

0 投票
2 回答
951 浏览

firebase - Firestore:文档有孩子,必须指定 -r 或 --shallow

我想删除 Firestore 中的整个集合。

我使用了 firebase 命令 -firebase firestore:delete product/

错误:删除集合时必须通过递归或浅选项。

又试了——firebase firestore:delete product/1

错误:文档有子项,必须指定 -r 或 --shallow。

请帮助我知道,-r-shallow是什么意思?

对于使用 firebase 命令批量删除整个集合,我最好选择哪个选项?我需要删除集合中的整个文档。

0 投票
0 回答
166 浏览

node.js - Firebase CLI 身份验证导出中未记录的 CSV 字段

如此所述,firebase 命令firebase auth:export account_file --format=csv应返回 26 个字段,但我得到第 27 个字段,介于GitHub Photo URL和之间User Creation Time

它是一个布尔值,但似乎只有false值或空值

我唯一的猜测是我们从 Parse 迁移到 Firebase 并且一些帐户仍然有 10 个字符长的 Parse ID。这些设置了这个神秘的字段,false但对于具有 Firebase ID 的最新字段,它是空的。

请注意,该字段似乎没有出现在 NodeJS SDK 功能中admin.auth().listUsers()

谢谢

0 投票
2 回答
172 浏览

firebase - 从 Firebase Functions Shell 调用引用本地配置变量的 firebase 函数时出错

这是对此问题进行故障排除的延续,也是与实施建议的解决方案相关的单独问题。

我正在尝试从此处概述的本地服务环境中使用 Firebase 功能配置,但出现意外错误。

  1. 我在我的函数目录中创建了一个“.runtimeconfig.json”文件,其中包含:

{“auth”:{“clientid”:MY_CLIENT_ID,“signoutreturnto”:SOME_URL,“responsetype”:SOME_URL,“redirecturi”:SOME_OTHER_URL,“范围”:SOME_OTHER_STRING,“域”:SOME_DOMAIN } }

  1. 我从 firebase CLI(在函数目录中)执行以下命令:

    • firebase 函数:config:get > .runtimeconfig.json
    • firebase 实验:功能:外壳
  2. 我通过 cli 执行我的配置功能:

    配置()

  3. 我在控制台中得到以下错误输出:

配置()

我的其他功能 bigben 和 firebaseConfig 按 CLI 的预期执行