如何在Cloud Functions项目中解决新的ESLint错误?

nni*_*ige 6 javascript firebase firebase-tools google-cloud-functions

另一天关于Firebase的另一个问题:

我对Firebase/node.js/npm相对较新...

我目前正在尝试使用Firebase为大学项目构建移动应用后端.我使用node.js 编写,而不是在本地测试我的函数,然后使用Firebase CLI和"firebase deploy"部署它们.一切都很好,直到我一小时前开始工作.我的代码中有一个小错误,我很容易修复.在相同的"部署周期"中,Firebase CLI向我展示了firebase工具的可用更新,建议我使用

npm install -g firebase-tools
Run Code Online (Sandbox Code Playgroud)

这就是我所做的以及悲剧开始的地方.然后CLI建议卸载/重新安装

    npm uninstall -g @google-cloud/functions-emulator
    npm install -g @google-cloud/functions-emulator
Run Code Online (Sandbox Code Playgroud)

所以我做了.然后我尝试部署我的函数(来自本地index.js)并收到以下警告:

错误:Firebase配置变量不可用.请使用最新版本的Firebase CLI来部署此功能

我用来npm install -g firebase-tools更新firebase CLI但没有改变.

我认为仅备份我的旧项目并在新文件夹中初始化一个新项目并将其连接到我现有的FB-Project并将我的旧index.js的内容复制粘贴到一个文件中是一个好主意.在新项目文件夹中.试图部署这个新项目,我收到了大量关于我的代码的错误和警告,例如:

18:4   error    Expected catch() or return                  promise/catch-or-return
Run Code Online (Sandbox Code Playgroud)

还有更多,即使我的编码功能以前工作正常.

所以我决定尝试用旧项目修复错误可能是最好的.

有没有人建议在这种情况下做什么或在哪里找到这些神秘的firebase配置变量?我无法在网上找到任何问题的解决方案.我真的很感激任何帮助支持,因为我不知道该怎么做,我没有得到我大学的支持......

Dou*_*son 9

有关配置变量的错误消息要求您更新Firebase CLI.那没关系.(你可能忽略了关于@ google-cloud/functions-emulator的警告.)

创建新项目时,您可能在项目创建过程中选择使用ESLint.提示会说:

您是否想使用ESLint来捕获可能的错误并强制执行样式?

这是自3.17.0版以来Firebase CLI中的一项非常新功能,您可能以前没有使用过ESLint.

您看到的那些新错误是ESLint告诉您代码存在潜在问题.Firebase团队强烈建议您接受这些警告和错误的建议并解决它们,以便您的代码可以减少问题.

如果您现在根本无法使用ESLint,则可以重新创建项目,但在提示时选择使用ESLint.或者,您可以通过编辑firebase.json文件并删除运行lint命令的预部署脚本来在当前项目中禁用它.