簡體   English   中英

使用“firebase init”安裝 Firebase 功能模擬器后如何卸載它

[英]How to uninstall Firebase functions emulator after installing it with "firebase init"

我使用firebase init > emulators在我的項目中安裝了 Firebase Functions 和 Firestore 仿真器,但現在意識到我不再需要 Functions 仿真器,所以我試圖刪除它。

如何卸載模擬器,以便firebase emulators:start命令默認不嘗試啟動它?

我嘗試了以下但firebase init > emulators繼續顯示功能模擬器仍然啟用(綠點)和firebase emulators:start如果我不包括--only firestore標志,默認情況下繼續啟動功能模擬器。

  • 我重新運行firebase init > emulators and deselected functions
    • 這沒有做任何事情
  • 我從firebase.json手動刪除了該條目
    "emulators": { "functions": { // <-- I removed this block "port": 5001 }, "firestore": { "port": 8080 }, "ui": { "enabled": true } }
  • 我從~/.cache/firebase/emulators清除了模擬器緩存
  • 我從firebase.json中刪除了functions塊,只是為了看看是否觸發了它。
     { "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 中,功能仿真器無需配置即可運行的事實感覺像是一個錯誤,而且它以前不是這樣工作的。

就我而言,我從 node_modules 中刪除了 Function 目錄,並從 firebase.json 中刪除了功能塊。

我修復它只是運行 npm 再次安裝 firebase 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM