问题标签 [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.
firebase - Firebase 部署命令只是挂起
我是 Firebase 的新手,这是我第一次尝试部署 Vue 应用程序。
我正在做的是
'firebase init'
在我的项目目录中,默认选择 dist 文件夹(而不是文档中推荐的公共文件夹)'firebase deploy'
在我的项目目录中
所以,什么也没有发生。在 firebase-debug.log 中,我看到有一些成功的连接,但过程只是挂起
node.js - 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 版本用于其他项目吗?在那种情况下我该怎么做?
编辑:警告现在看起来像这样,我无法运行一个几乎空的新项目:
所以我真的认为我必须降级 Node.js。但我不知道如何安全地做到这一点。嗯,看http://nodejs.org/我什至找不到 v6.11.5 版本?
npm update --dev
编辑2:如果解决了问题,只需签入新项目。它没。(实际上没有更新的软件包。)
firebase - Firebase 托管仅部署到子目录
我想知道“Firebase deploy”是否可以仅针对根目录中的子目录进行更新?
我的结构
问题是我需要大约每小时更新(部署)1个文件“/public/data/require.json”。但是在部署时,公用文件夹中的所有数据(和文件夹)都会更新并且消耗太多成本。
无论如何只更新webroot中的1个特定文件夹或文件。谢谢你。
firebase - 为什么部署firebase项目会给我一个路径错误?
尝试在 firebase 上部署项目会给我以下任何想法的错误,感谢您的帮助
firebase - 无法提供 Firebase 功能
我正在尝试遵循Firebase Web Codelab 中的本教程,但在第 5 步遇到问题:运行命令后firebase serve
,我没有得到预期的响应
Listening at http://localhost:5000
,而是得到:
i functions: Preparing to emulate functions.
i hosting: Serving hosting files from: ./
+ hosting: Local server: http://localhost:5000
这很糟糕,因为没有提供功能,尽管⚠ functions: Failed to emulate api
没有提示,但它仍然无限期地“准备模拟功能”。
更多信息:CLI Version: 3.18.4
Platform: win32
Node Version: v6.12.3
我已经尝试去 ~/.config/configstore/ 并删除 @Google-Cloud 文件夹以重新启动整个过程。
firebase - firebase deploy 给出“路径”错误
启动我的firebase应用程序后
我试图部署它
但我得到这个错误
所以我查看了firebase-debug.log,这就是它所说的
我不确定如何进行。
google-cloud-functions - 在 Cloud9 上提供 Firebase 功能
我正在尝试为 cloud9 中的测试提供 firebase 功能。我正在执行以下操作:
这似乎有效,但要去
给我 c9 “这里似乎没有运行应用程序!” 屏幕。
是什么赋予了?有没有办法通过c9中的模拟器测试firebase功能?
firebase - 本地环境与云环境的 package.json 中的不同入口点
我已经用 ES2017 代码编写了我的 firebase 函数,因为我无法使用 ES2017 JavaScript 部署函数,所以我不得不对其进行转译。我理解它的方式是firebase serve
提供在我的本地环境中运行的功能(使用 ES2017)并将firebase deploy
这些功能部署到云(没有 ES2017)。
在我部署之前,我npm run prepare
和 babel 在主文件夹中获取我的 index.js 文件,将其转换并放入 /dist 文件夹,以及一些配置文件。
为了从 ./dist 文件夹中部署 firebase,我"main": "./dist/index.js"
在 package.json 中设置了入口点。但是,这意味着当我想firebase serve
为我的本地环境使用时,我会从 ./dist 文件夹中提供转译函数。因此,我必须根据我是要在本地提供功能还是部署转译的功能来不断"main": "index.js"
改变"main": "./dist/index.js"
。
尽管已经指定了我想要服务和部署的位置,如下所示:
我的整个 package.json 文件:
angular - 为什么没有完整部署的 Angular Firebase Cloud Functions Emulator 不会更新函数?
我正在尝试设置我的开发环境。我在 Windows 10 机器上使用 Angular 5 TypeScript、VisualStudio IDE。我正在使用 Firebase 托管、Firestore 和 Firebase 功能。我正在 TypeScript (index.ts) 文件的“函数”文件夹中编写函数。按照说明在本地测试 Firebase 功能时(https://firebase.google.com/docs/functions/local-emulator)。如链接中所述,我可以通过“firebase serve”和 Functions Shell 在本地服务器上本地运行函数。但是,当我对 index.ts 进行更改时,再次 ping 时该函数不会更新。仅当我执行完整的“firebase 部署功能”命令时才会更新。这违背了拥有本地函数模拟器的目的。这个想法是避免每次更改某些内容时都必须部署该函数。也许,有 firebase.json 的东西?我将它与“ng version”的输出一起复制到下面。
angular - 如何让 firebase serve 在 Angular 项目中接管 ng serve 以将本地开发列入白名单?
我正在尝试在本地测试我发送给用户的验证电子邮件是否会使用操作 url 将用户重定向回来。
文档:https ://firebase.google.com/docs/auth/web/passing-state-in-email-actions
在用于项目开发的 localhost 服务器上,我从 firebase 服务器收到 400 错误,该错误告诉我“域未列入白名单”。所以我希望使用 firebase serve 以某种方式通过我的本地主机的白名单。
文档:https ://firebase.google.com/docs/functions/local-emulator
我还不确定,但我认为
作为云功能工作?(如果不是有人请纠正我)
所以我的主要问题是,如何配置我的本地 angular-cli 项目以使用 firebase 服务进行本地开发,以便通过白名单进行本地开发。
例如
还是我唯一的选择是将我的测试代码实际发送到列入白名单的服务器以测试此电子邮件验证方法?