Web 我是否必须使用;“firebase部署”;每次更换后?

Web 我是否必须使用;“firebase部署”;每次更换后?,web,firebase-hosting,Web,Firebase Hosting,我对web开发还是新手,现在我正在使用Firebase来处理我的所有数据 我已经启动并运行了所有程序,但如何使我的Firebase网站在我对文件进行更改时更新?每次更改后,我是否必须手动调用firebase deploy才能查看更新的站点?要将更改部署到firebase托管服务器,您确实必须运行firebase deploy 但通常在开发应用程序时,我大部分时间都运行本地web服务器。然后,只有当我完成了正在处理的功能/错误修复后,我才会将更改推送到Firebase主机 对于本地执行,我使用或一

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


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

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

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


对于本地执行,我使用或一个脚本来同时执行文件。后者的优点是,它们可以监视您的本地文件的更改,并在此基础上执行正确的步骤。

这实际上取决于您正在执行的操作和尝试部署的内容

有三个不同的领域需要部署:

  • 托管-这只是一个简单的web服务器,用于存放HTML、JavaScript和任何其他静态文件
  • 数据库-您的Firebase访问规则位于此处
  • 存储-文件存储的访问规则,通常是用户提交的文件
通常,您将在本地开发HTML和JavaScript文件并在那里进行测试。当您准备部署到通常通过
firebase deploy
部署的托管环境时,这将把所有本地文件和规则部署到firebase服务器

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

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


额外好处:使用BOLT构建规则,它会传输到Firebase JSON规则文件中,但会使开发变得更加容易,尤其是当您的规则不可避免地变得更加复杂时。

我正在使用Firebase作为后端的Angular 4应用程序上工作,因此步骤非常简单

$ ng build --prod
$ firebase deploy

这应该是公认的答案。如果要更改html或css,必须先执行
ng build--prod
然后执行
firebase deploy
。(对于Angular 6)
firebase serve
在为您运行本地服务器。当你在源代码中进行更改时,只需重新加载页面。这肯定会影响到Nick,谢谢你指出这一点。回到我写这个答案的时候(4年前),情况还不是这样。