![](/img/trans.png)
[英]firebase-admin with typescript in firebase cloud functions
[英]local test firebase functions with typescript
我在 typescript 中的本地測試功能有問題。現在,我使用npm run build && firebase serve --only functions
來運行本地功能,但是我對代碼所做的每一個更改,我都需要再次運行此命令才能看到結果. 我想查看實時變化,而不必每次都構建 typescript 代碼。 這個問題有解決辦法嗎?
Firebase 仿真器將在運行時自動獲取對 JavaScript 的更改。 由於您使用的是 TypeScript,因此您必須編譯為 JavaScript 才能讓模擬器接受更改。 您有兩個主要選擇:
npm run build
npx tsc --watch
做到這一點。這就是我為我的 typescript 函數同時運行兩個命令的方式
tsc --watch & firebase serve --only functions
那是我的 package.json 和 npm 腳本,所以我可以用一個命令輕松調用它,並在我進行更改時更新它。
停止使用firebase serve
並使用npm run serve
在您 cd 到您的函數文件夾后。
npm run serve
這將在服務之前自動更新您的 typescript 上的更改
在運行模擬器的同時運行tsc --watch
以在每次更改時將 ts 構建文件轉換為 js。
代替:
"serve": "npm run build && firebase emulators:start --only functions",
和:
"serve": "npm run build && firebase emulators:start --only functions | npm run build:watch",
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.