【问题标题】:Firebase init - Error: Unexpected rules format .rulesFirebase init - 错误:意外的规则格式.rules
【发布时间】:2021-05-24 21:33:27
【问题描述】:

我正在使用 Firebase 和 Firestore 编写一个 Vue2 应用程序来管理我的数据。现在我想在 Firebase 上托管应用程序。 firebase 控制台告诉我“firebase init”我的项目(完成),然后“firebase deploy”来部署它。 我的问题是,当我输入“firebase deploy”时,它会崩溃并返回错误:

我在网上找不到解决方案,所以我希望有人可以在这里帮助我。

【问题讨论】:

    标签: firebase vue.js google-cloud-firestore vuejs2


    【解决方案1】:

    您的firebase.json 配置文件似乎指向了一个带有无效database security rules 的文件。由于firebase deploy 会尝试部署您在firebase.json 文件中拥有的所有configured,这会导致部署失败。

    避免该问题的最简单方法是告诉 Firebase CLI 仅部署到 Firebase 托管:

    firebase deploy --only hosting
    

    更好的解决方法可能是找出文件包含非法内容的原因,然后修复或完全删除它(如果您不使用数据库,或者不想使用 CLI 部署规则) /

    【讨论】:

    • 感谢您的回答。我没有更改规则中的任何内容。因此,我想知道有什么问题或为什么 Firebase 无法读取 .rules 格式,因为这些文件是由 firebase cli 本身编写的。您建议的命令仅在 localhost:5000 上部署一个空白页面。 ://
    • 如果没有看到规则文件和firebase.json 配置,就不可能说出规则出了什么问题,因此提到的解决方法可以让您快速进行部署。
    【解决方案2】:

    不幸的是,我在托管之前没有构建我的 npm 项目。运行npm run build 后,我能够使用firebase deploy --only hosting 部署应用程序。

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 2020-07-06
      • 1970-01-01
      • 2014-03-11
      • 2018-07-03
      • 2018-01-25
      • 2019-05-05
      • 1970-01-01
      • 2020-02-22
      相关资源
      最近更新 更多