标签: firebase-cli

新项目未在firebase CLI上显示

我最近遇到了firebase帐户的问题,我运行时在CLI中没有显示任何新项目firebase init.我删除了一个我不需要的项目,并立即更新,非常感谢任何帮助!

firebase firebase-hosting firebase-cli

19
推荐指数
4
解决办法
4824
查看次数

Firebase 项目初始化错误:未为此项目设置云资源位置

我试图找到这个问题的快速答案,但找不到任何东西。我正在尝试设置一个 Ionic 应用程序以使用现有的 Firebase 项目,当firebase init在 Windows 控制台中运行时,我收到以下消息:

错误:未为此项目设置 Cloud 资源位置,但您尝试在 Cloud Firestore 中执行的操作需要它。有关更多详细信息,请参阅此文档:https : //firebase.google.com/docs/projects/locations

firebase google-cloud-firestore firebase-cli

19
推荐指数
3
解决办法
8001
查看次数

解析触发器时出错:找不到模块“csv-parse/sync”

我正在使用 Firebase 函数构建一个解析 CSV 文件的 API。

当我尝试使用 csv-parse/sync 而不是 csv-parse 时,部署到 Firebase Functions 失败并出现以下错误:

Error: Error parsing triggers: Cannot find module 'csv-parse/sync''
Require stack:
- /Users/xxx/Programming/xxx/Firebase Functions/xxx/functions/lib/index.js
- /usr/local/lib/node_modules/firebase-tools/lib/deploy/functions/runtimes/node/triggerParser.js

Try running "npm install" in your functions directory before deploying.
Run Code Online (Sandbox Code Playgroud)

我已经使用以下方式导入:

import { parse } from 'csv-parse/sync';

然后在这样的代码中使用:

interface EventData {
    update: string;
    id: string;
    title: string;
    description: string;
    category: string;
    ages: string;
    place: string;
    placeCoordinate: string;
    startDate: string;
    startTime: string;
    length: string;
    url: string;
    arrName: string;
  }

let events: Array<EventData> …
Run Code Online (Sandbox Code Playgroud)

node.js typescript google-cloud-functions firebase-cli

18
推荐指数
1
解决办法
1万
查看次数

云功能在Windows上的lint期间部署错误:"enoent ENOENT:没有这样的文件或目录"

firebase函数入门之后,一旦尝试部署,就会引导并获得看似简单的错误:

firebase deploy --only functions

i  deploying functions
Running command: npm --prefix $RESOURCE_DIR run lint
npm ERR! path C:\Users\Beat\leginformant\$RESOURCE_DIR\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 
'C:\Users\Beat\leginformant\$RESOURCE_DIR\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
Run Code Online (Sandbox Code Playgroud)

package.json文件确实存在,就像我的project/functions/package.json中的教程所示.尝试更改或打印出RESOURCE_DIR env但没有成功.假设它将限定在NPM shell环境中.

npm版本:5.6.0

节点版本:8.9.0

windows firebase google-cloud-functions firebase-cli

17
推荐指数
1
解决办法
4521
查看次数

新项目未显示Firebase CLI

最近通过Web界面添加到新的firebase项目,但它没有显示在firebase列表中.我可以在我的firebase控制台中看到该项目.我已经尝试重启我的终端,退出/进入,并使用firebase,但无济于事.

有任何想法吗?

谢谢.

firebase firebase-cli

14
推荐指数
4
解决办法
5187
查看次数

“Firebase 无法加载,因为在此系统上禁用了运行脚本”,Windows 上的 VSCode

我已经安装了 firebase 工具,但是每当我尝试使用 Vscode 的终端在我的根文件夹中初始化它时,我都会收到以下错误。这是为什么?

在此处输入图片说明

windows powershell firebase visual-studio-code firebase-cli

14
推荐指数
5
解决办法
1万
查看次数

如何在集成测试中重置firestore模拟器

我正在使用 firestore 模拟器在 flutter 和 dart 中运行集成测试。首先,我使用一些数据启动 firestore 模拟器,如下所示:firebase emulators:start --import=./dir.

然后我启动一个 android 模拟器并启动我想在 android 模拟器上测试的应用程序。该应用程序配置为使用 firestore 模拟器。然后我运行一系列测试,所有测试都写入 firestore 模拟器。

但在每次测试开始时,我希望将数据重置为我第一次启动模拟器时的状态。例如,如果测试按以下顺序执行:

测试 A 测试 B 测试 C

当执行测试 B 和 C 时,我不想让创建的测试 A 的数据出现在数据库中。我可以终止 firestore 模拟器并在每次测试开始时再次启动它。但这会让我的测试变慢很多。

您知道 Firebase 模拟器中存在的重置数据的方法吗?

dart firebase flutter google-cloud-firestore firebase-cli

14
推荐指数
1
解决办法
2951
查看次数

如何设置存储规则以便运行我的 Firebase 存储模拟器?

当我运行时firebase emulators:start出现此错误

错误:如果没有在 firebase.json 中指定规则文件,则无法启动存储模拟器

在安装存储模拟器之前,我可以像这样设置 Firestore 规则

{
  "firestore": {
    "rules": "./functions/firestore.rules"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  },
  "emulators": {
    "auth": {
      "port": 9099
    },
    "functions": {
      "port": 5001
    },
    "firestore": {
      "port": 8080
    },
    "storage": {
      "port": 9199
    },
    "ui": {
      "enabled": true
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想我必须在这里制定存储规则。但我不知道怎么办。我找不到这方面的文档

firebase firebase-tools firebase-storage firebase-admin firebase-cli

14
推荐指数
1
解决办法
6498
查看次数

Node.js版本和Google Cloud功能

当我使用以下命令启动本地Firebase服务器时收到此消息firebase serve:

警告:您使用的是Node.js v8.9.4,但Google Cloud Functions仅支持v6.11.5.

但是没有关于该怎么做的信息.将Node.js降级到v6.11.5需要做什么?我是应该仅为Firebase项目使用该版本,还是为其他项目使用最新发布的Node.js版本?在那种情况下我该怎么做?


编辑:警告现在看起来像这样,我无法运行一个新的几乎空的项目:

Warning: You're using Node.js v8.9.4 but Google Cloud Functions only supports v6.11.5.
!  functions: Failed to load functions source code. Ensure that you have the latest SDK by running npm i --save firebase-functions inside the functions directory.
!  functions: Error from emulator. mod.hasOwnProperty is not a function
Run Code Online (Sandbox Code Playgroud)

所以我真的认为我必须降级Node.js. 但我不知道如何安全地做到这一点.嗯,看着http://nodejs.org/我甚至找不到版本v6.11.5?


编辑2:如果npm update --dev修复了问题,只需检查新项目.它没.(实际上没有更新的包.)

node.js npm firebase google-cloud-functions firebase-cli

13
推荐指数
1
解决办法
6432
查看次数

从us-central1以外的其他区域重写从托管到云功能的路由

我在Europe-west1区域部署了一个http触发的云功能,以及一个托管firebase托管的Web应用程序.我还在firebase.json文件中设置了对该http函数的重写.

我注意到重写只适用于us-central1函数.

有没有办法让重写与europe-west1函数一起工作?

firebase firebase-hosting google-cloud-functions firebase-cli

13
推荐指数
1
解决办法
484
查看次数