我还是网络开发人员的新手,我现在正在使用Firebase处理我的所有数据。
我已经完成了所有操作,但是如何在每次更改文件时更新firebase网站?我是否必须在每次更改后手动调用firebase deploy以查看更新的站点?
答案 0 :(得分:5)
要将更改部署到Firebase托管服务器,您确实必须运行firebase deploy
。
但通常在开发应用程序时,我会运行本地Web服务器。然后,当我完成我正在处理的功能/错误修复时,我只将更改推送到Firebase Hosting。
对于本地执行,我使用http-server或gulp脚本同时packs文件。后者的优势在于,他们可以查看您的本地文件以进行更改,并根据该步骤执行正确的步骤。
答案 1 :(得分:2)
这实际上取决于您正在做什么以及您正在尝试部署什么。
要部署到三个不同的领域:
通常,您将在本地开发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