【问题标题】:Firebase Deploy causing multiple errors and not deployingFirebase Deploy 导致多个错误且未部署
【发布时间】:2021-03-31 22:55:31
【问题描述】:

您好,我正在关注此tutorial,以便使用 Firebase 的云功能在 Expo React Native 中一次向多个设备推送通知。推送令牌存储在我的 RealTime-Database 中,但是当我在运行 firebase login 和 firebase init 后尝试集成此步骤时,我更新了我的 index.js 文件以包含此 code。保存此文件后,我尝试进行 firebase 部署,但出现 70 个错误。我试图从我的应用程序目录部署它,但没有用,我试图从我的功能目录中部署它,但没有用。我删除了我的 node_modules 和 package-lock,并尝试再次重新运行 expo 并清除我的 npm 缓存。没有任何效果。我已经在其他地方初始化了我的 firebase 应用程序,这可能是原因吗?但是我的应用程序本身仍然有效,所以我没有收到错误提示 Firebase 应用程序正在初始化两次。我真的不知道还能做什么。 ESLint 是否会导致所有这些错误?我应该在不添加 ESLint 的情况下再次运行 firebase init 吗?请告诉我。我的错误如下。

【问题讨论】:

    标签: firebase push-notification google-cloud-functions expo


    【解决方案1】:

    在部署代码时,默认情况下,您的代码会使用名为 ESLint 的工具进行 lint。

    您看到的“错误”是eslint 抱怨一些琐碎的事情,例如在行尾缺少分号、使用' 而不是"、不正确的缩进代码等等。如果您不明白某个规则的作用,可以访问https://eslint.org/docs/rules/{rule-name}(例如https://eslint.org/docs/rules/semi)。

    如错误消息所示,您可以使用eslint . --fix 自动修复其中大部分。只需进入您的functions 目录并执行eslint . --fix

    大多数 IDE 都有一个键盘快捷键,用于根据您的规则自动格式化您的代码。例如在 VSCode 中,这个快捷方式是Alt+Shift+F

    【讨论】:

    • 谢谢!这解决了我的错误。现在我必须弄清楚如何使用 expo 将通知推送到多个设备。我会为此发布另一个问题。
    猜你喜欢
    • 2023-03-22
    • 2021-10-18
    • 2021-04-10
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 2011-05-01
    相关资源
    最近更新 更多