我还是网络开发人员的新手,我现在正在使用Firebase处理我的所有数据 .
我有一切都在运行,但是我如何制作它,以便每当我对我的文件进行更改时,我的firebase网站都会更新?我是否必须在每次更改后手动调用firebase deploy才能查看更新的站点?
要将更改部署到Firebase托管服务器,您确实必须运行 firebase deploy .
firebase deploy
但通常在我开发应用程序时,我会运行本地Web服务器 . 然后,当我完成我正在处理的功能/错误修复时,我只将更改推送到Firebase Hosting .
对于本地执行,我使用http-server或gulp脚本也是packs文件 . 后者的优势在于,他们可以查看本地文件以进行更改,并根据该步骤执行正确的步骤 .
这实际上取决于您正在做什么以及您正在尝试部署什么 .
要部署到三个不同的领域:
Hosting - 这只是一个简单的Web服务器,用于存放HTML,JavaScript和任何其他静态文件
数据库 - 您的Firebase访问规则放在此处
存储 - 访问文件存储的规则,通常是用户提交的文件
通常,您已准备好部署到通常通过 firebase deploy 部署的托管环境,这会将所有本地文件和规则部署到Firebase服务器 .
如果您的问题仅涉及数据库规则,那么没有本地版本或实例,您需要在进行更改时部署更改以使其处于活动状态 .
您可以通过发出命令 firebase deploy --only database 来执行规则更新 . 只需确保你有一个带有 "database": { "rules": "firebase.rules.json" } 的firebase.json文件,或者其中定义的类似文件 .
firebase deploy --only database
"database": { "rules": "firebase.rules.json" }
奖励:使用BOLT构建规则,它转换为Firebase JSON规则文件,但使开发变得更加容易,尤其是当您的规则不可避免地变得更加复杂时 .
我正在使用Firebase作为后端的Angular 4应用程序,所以步骤是
$ ng build --prod $ firebase deploy
3 回答
要将更改部署到Firebase托管服务器,您确实必须运行
firebase deploy
.但通常在我开发应用程序时,我会运行本地Web服务器 . 然后,当我完成我正在处理的功能/错误修复时,我只将更改推送到Firebase Hosting .
对于本地执行,我使用http-server或gulp脚本也是packs文件 . 后者的优势在于,他们可以查看本地文件以进行更改,并根据该步骤执行正确的步骤 .
这实际上取决于您正在做什么以及您正在尝试部署什么 .
要部署到三个不同的领域:
Hosting - 这只是一个简单的Web服务器,用于存放HTML,JavaScript和任何其他静态文件
数据库 - 您的Firebase访问规则放在此处
存储 - 访问文件存储的规则,通常是用户提交的文件
通常,您已准备好部署到通常通过
firebase deploy
部署的托管环境,这会将所有本地文件和规则部署到Firebase服务器 .如果您的问题仅涉及数据库规则,那么没有本地版本或实例,您需要在进行更改时部署更改以使其处于活动状态 .
您可以通过发出命令
firebase deploy --only database
来执行规则更新 . 只需确保你有一个带有"database": { "rules": "firebase.rules.json" }
的firebase.json文件,或者其中定义的类似文件 .奖励:使用BOLT构建规则,它转换为Firebase JSON规则文件,但使开发变得更加容易,尤其是当您的规则不可避免地变得更加复杂时 .
我正在使用Firebase作为后端的Angular 4应用程序,所以步骤是