部署功能在终端中成功但未出现在控制台中

Deploy a function is successful in terminal but not appear in console

我使用 Mac 终端和 sudo firebase deploy 来部署我的函数。

我收到回复:

=== Deploying to 'first-60012'...

i  deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint /Users/name/Desktop/ME/Projects/first/functions
> eslint .

✔  functions: Finished running predeploy script.
i  functions: ensuring necessary APIs are enabled...
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...

✔  Deploy complete!

转到 firebase.com 中的控制台,在函数中显示 "waiting for your first deploy"。

试了3次,没有出现。

几乎可以肯定,您没有导出 index.js 中的任何函数,也没有导出任何指定为项目主要入口点的文件。您需要实际编写和导出一些函数,以便 firebase deploy 能够使用它们。没有出口意味着没有部署功能。

如果您刚刚使用 Firebase CLI 创建了这个项目并尝试在不对它为您创建的文件进行任何更改的情况下进行部署,那么您至少应该打开 index.js 或 index.ts,取消注释 helloWorld 函数,并保存默认为您创建的文件。简单地不保存对文件的更改甚至可能是你的错误。