我已经有一个 Firebase功能,目前可以正常运行。这些功能是在我使用 Windows 机器时部署的。今天,我想用我的 Mac计算机修改功能中的某些内容。当我尝试重新初始化同一项目时, index.js 附带了默认代码,但没有部署我的功能。
以下是我为了重新初始化项目而执行的步骤。
现在,当我去检查function文件夹中的index.js时,它只有一个默认代码。
const functions = require('firebase-functions');
但是,我可以在https://console.cloud.google.com/functions上看到带有自定义代码的功能。
请帮助。感谢您的时间和帮助
答案 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