簡體   English   中英

Firebase 函數模擬器不監視更改

[英]Firebase functions emulator does not watch for changes

環境信息

firebase --version --版本--> 11.1.0

node -v --> v16.15.1

npm -v --> 8.11.0

平台:

流行!_OS 22.04 LTS 64 位

重現步驟

1)。 運行firebase init functions

2)。 選擇Use an existing project並選擇我的項目。

3)。 選擇Javascript作為語言。

4)。 鍵入N並按 enter 以不使用 eslint。

5)。 鍵入Y並按 enter 安裝依賴項。

6)。 運行firebase emulators:startfirebase emulators:start --only functions

7)。 打開functions/index.js並取消注釋 helloWorld 示例,然后保存。

預期行為

我希望函數模擬器能夠檢測到對 javascript 代碼的更改並自動應用這些更改而無需重新啟動模擬器(手動)。

實際行為

沒有什么變化。 我必須重新啟動模擬器才能使用 helloWorld 功能。 或者,如果模擬器啟動時該功能就在那里,我必須重新啟動它才能查看對功能本身所做的更改。 如果我在運行 firestore 模擬器時對firestore.rules文件進行了更改,則這些更改將被注冊,而無需像預期的那樣重新啟動模擬器。

如果您使用的是“本機”Node.js,則在運行模擬器后代碼中的任何更改/修改都不會反映。 通過使用不同的 Javascript 庫,您可以在運行 Firebase 模擬器之前將代碼轉換/編譯為監視模式,以查看代碼修改后的更改。 您還可以參考此文檔

您在活動會話期間所做的代碼更改會由模擬器自動重新加載。 如果您的代碼需要轉譯(TypeScript、React),請確保在運行模擬器之前這樣做。 您可以使用 tsc -w 等命令在監視模式下運行您的轉譯器,以便在您保存時自動轉譯和重新加載代碼。

暫無
暫無

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

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