我对 Firebase 比较陌生,希望在多台计算机上处理一个 Firebase 项目。当通过 firebase CLI 在本地设置新项目并将其附加到云中的现有项目时,会在我的本地目录中创建一个完整的项目文件夹。
是否有机会将现有项目“下载”/更新到第二台计算机?
我选择的解决方法是手动将整个目录复制到新环境,然后login firebase. 但是,考虑到缺少源代码控制的事实,这会带来今天在机器 2 上覆盖昨天在机器 1 上所做的更改的风险firebase deploy,不是吗?
抱歉,我可能没有以一种得体的方式表达自己,但我还远未成为一名纯正的程序员。
谢谢!
另一天关于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配置变量?我无法在网上找到任何问题的解决方案.我真的很感激任何帮助支持,因为我不知道该怎么做,我没有得到我大学的支持......