我是否必须使用" firebase deploy"每次改变后?

时间:2015-04-20 18:31:12

标签: web firebase-hosting

我还是网络开发人员的新手,我现在正在使用Firebase处理我的所有数据。

我已经完成了所有操作,但是如何在每次更改文件时更新firebase网站?我是否必须在每次更改后手动调用firebase deploy以查看更新的站点?

3 个答案:

答案 0 :(得分:5)

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

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

对于本地执行,我使用http-servergulp脚本同时packs文件。后者的优势在于,他们可以查看您的本地文件以进行更改,并根据该步骤执行正确的步骤。

答案 1 :(得分:2)

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

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

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

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

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

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

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

答案 2 :(得分:1)

我正在使用Firebase作为后端的Angular 4应用,所以步骤

$ ng build --prod
$ firebase deploy