7

我还是 Web 开发的新手,我现在正在使用 Firebase 来处理我的所有数据。

我已经启动并运行了所有内容,但是如何才能让我的 Firebase 网站在我对文件进行更改时更新?我是否必须firebase deploy在每次更改后手动调用才能查看更新的站点?

4

3 回答 3

9

要将更改部署到 Firebase 托管服务器,您确实必须运行firebase deploy.

但通常当我开发应用程序时,我大部分时间都运行本地 Web 服务器。然后,只有在完成我正在处理的功能/错误修复后,我才会将更改推送到 Firebase 托管。

对于本地执行,我使用http-server或也打包文件的gulp脚本。后者的优点是他们可以监视本地文件的更改并基于此执行正确的步骤。

于 2015-04-20T19:32:10.327 回答
5

我正在开发一个以 Firebase 作为后端的 Angular 4 应用程序,所以步骤是

$ ng build --prod
$ firebase deploy
于 2017-12-09T15:56:03.333 回答
3

这实际上取决于您在做什么以及您要部署什么。

要部署到三个不同的区域:

  • 托管 - 这只是一个简单的 Web 服务器,用于存放您的 HTML、JavaScript 和任何其他静态文件
  • 数据库 - 您的 Firebase 访问规则放置在此处
  • 存储 - 文件存储的访问规则,通常是用户提交的文件

通常,您将在本地开发 HTML 和 JavaScript 文件并在那里进行测试。当您准备好部署到通常通过 部署的托管环境时firebase deploy,这会将所有本地文件和规则部署到 Firebase 服务器。

如果您的问题仅与数据库规则有关,则没有本地版本或实例,您需要在进行更改时部署更改以使其处于活动状态。

您可以通过发出命令来执行规则更新firebase deploy --only database。只需确保您有一个 firebase.json 文件,其中"database": { "rules": "firebase.rules.json" }定义了 , 或类似文件。

奖励:使用 BOLT 构建规则,它转译成 Firebase JSON 规则文件,但使开发变得如此容易,尤其是当您的规则不可避免地变得更加复杂时。

于 2017-01-24T06:15:27.813 回答