重新初始化Firebase Functions项目

时间:2019-12-24 02:18:30

标签: firebase google-cloud-functions firebase-cli

我已经有一个 Firebase功能,目前可以正常运行。这些功能是在我使用 Windows 机器时部署的。今天,我想用我的 Mac计算机修改功能中的某些内容。当我尝试重新初始化同一项目时, index.js 附带了默认代码,但没有部署我的功能。

以下是我为了重新初始化项目而执行的步骤。

  • firebae初始化
  • 选择:功能:配置和部署云功能
  • 使用现有项目
  • 我正在选择我的项目名称
  • 语言:JavaScript
  • 您是否要使用ESLint捕获可能的错误并实施样式?是的
  • 您是否要立即使用npm安装依赖项? (是/否)是

现在,当我去检查function文件夹中的index.js时,它只有一个默认代码。

const functions = require('firebase-functions');

但是,我可以在https://console.cloud.google.com/functions上看到带有自定义代码的功能。

请帮助。感谢您的时间和帮助

2 个答案:

答案 0 :(得分:3)

使用Firebase CLI初始化项目不会重建您以前可能已经部署的任何源代码。您应该将其存储在某种源代码控制中,例如git,以便在人员,项目和机器之间共享它。如果您不使用源代码管理,则必须在计算机之间手动复制文件。

答案 1 :(得分:0)

您只需重新运行 firebase init functions 即可重新生成 Firebase 配置(不要下载您的源代码)

我不得不重新初始化我的 firebase 函数(问题的标题),因为我在 firebase-debug.log 中遇到了一些关于 firebase.json 的错误。我删除了它并想重新生成它。我没有问题发布者的问题(我猜他确实运行了 firebase init 并希望代码从他的 Windows 计算机传输到他的 Mac,这就是为什么 Doug 说“你必须手动复制机器之间的文件”。)


我收到错误,Error: Not in a Firebase app directory (could not locate firebase.json)。我在已经有 firebase init functions 目录的项目的根目录中运行 functions,错误已修复。

出现了以下内容:

=== Functions Setup

A functions directory will be created in your project with sample code
pre-configured. Functions can be deployed with firebase deploy.

? What language would you like to use to write Cloud Functions? TypeScript
? Do you want to use ESLint to catch probable bugs and enforce style? Yes
? File functions/package.json already exists. Overwrite? No
i  Skipping write of functions/package.json
? File functions/.eslintrc.js already exists. Overwrite? No
i  Skipping write of functions/.eslintrc.js
? File functions/tsconfig.json already exists. Overwrite? No
i  Skipping write of functions/tsconfig.json
? File functions/tsconfig.dev.json already exists. Overwrite? No
i  Skipping write of functions/tsconfig.dev.json
? File functions/src/index.ts already exists. Overwrite? No
i  Skipping write of functions/src/index.ts
? File functions/.gitignore already exists. Overwrite? No
i  Skipping write of functions/.gitignore
? Do you want to install dependencies with npm now? Yes