Firebase 部署导致多个错误且未部署

时间:2021-03-31 22:55:31

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

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

enter image description here

1 个答案:

答案 0 :(得分: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