首页 文章

每次更改后我是否必须使用“firebase deploy”?

提问于
浏览
0

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

我有一切都在运行,但是我如何制作它,以便每当我对我的文件进行更改时,我的firebase网站都会更新?我是否必须在每次更改后手动调用firebase deploy才能查看更新的站点?

3 回答

  • 4

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

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

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

  • 1

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

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

    • Hosting - 这只是一个简单的Web服务器,用于存放HTML,JavaScript和任何其他静态文件

    • 数据库 - 您的Firebase访问规则放在此处

    • 存储 - 访问文件存储的规则,通常是用户提交的文件

    通常,您已准备好部署到通常通过 firebase deploy 部署的托管环境,这会将所有本地文件和规则部署到Firebase服务器 .

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

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

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

  • 1

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

    $ ng build --prod
    $ firebase deploy
    

相关问题