[英]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:start
或firebase 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.