firebase - 使用“firebase init”安装 Firebase 功能模拟器后如何卸载它
问题描述
我在我的项目中安装了 Firebase Functions 和 Firestore 模拟器,firebase init > emulators
但现在意识到我不再需要 Functions 模拟器,所以我试图删除它。
如何卸载模拟器以使firebase emulators:start
命令默认不会尝试启动它?
我尝试了以下操作,但firebase init > emulators
继续显示功能模拟器仍处于启用状态(绿点),并且firebase emulators:start
如果我不包含该--only firestore
标志,则默认情况下继续启动功能模拟器。
- 我重新运行
firebase init > emulators
和取消选择的功能- 这没有做任何事情
- 我手动删除了条目
firebase.json
"emulators": { "functions": { // <-- I removed this block "port": 5001 }, "firestore": { "port": 8080 }, "ui": { "enabled": true } }
- 我清除了模拟器缓存
~/.cache/firebase/emulators
- 我删除了
functions
块,firebase.json
只是为了看看是否触发了它。{ "functions": { // <-- I removed this block "predeploy": [ "npm --prefix \"$RESOURCE_DIR\" run clean", "npm --prefix \"$RESOURCE_DIR\" run lint", "npm --prefix \"$RESOURCE_DIR\" run build" ], "source": "functions" }, "firestore": { "rules": "firestore.rules", "indexes": "firestore.indexes.json" }, "emulators": { "firestore": { "port": 8080 }, "ui": { "enabled": true } } }
完成上述所有操作后,firebase emulators:start
仍然尝试启动功能。我想知道是否可能是因为 firestore 模拟器依赖于函数模拟器,但如果是这种情况,我不知道为什么它会让我单独运行 firestore 模拟器--only firestore
解决方案
如果您不想在项目中使用 Cloud Functions,您也应该从项目目录中删除“functions”文件夹。
另外,建议您在 firebase-tools GitHub 上为此提交错误。事实上,功能模拟器在 firebase.json 中无需配置即可运行,这感觉就像一个错误,而且它过去并没有那样工作。
推荐阅读
- python - Python四舍五入到最接近的整数而不询问
- jhipster - Jhipster - 无法通过网关访问微服务资源 - 404 not found err
- maven - 托管的 maven spring boot 依赖项未加载到 m2 文件夹
- javascript - 使用 Material UI Tooltip 测试组件时发出警告
- r - 添加css“style = position:fixed;”时sidebarPanel缩小
- python - 识别汇编代码并为其创建 python 脚本
- regex - 正则表达式匹配除单词之外的所有内容
- python - SymPy中二阶张量本身的行列式和逆的导数
- c# - Post 方法 JSON WebAPI 请求失败并出现 400 错误请求
- java - Android 9 上的振动