lokal test av Firebase-funktioner med TypeScript
Jag har ett problem med lokala testfunktioner i TypeScript. Nu använde jag npm run build && firebase serve --only functions för att köra lokala funktioner, men varje gång jag gjorde en ändring i koden måste jag köra detta kommando igen för att se resultatet. Jag vill kunna se ändringar i realtid utan att behöva bygga TypeScript-koden varje gång. Finns det en lösning på detta problem?
Svar #1
Firebase-emulatorn kommer automatiskt att plocka upp ändringar i JavaScript medan den körs. Eftersom du använder TypeScript måste du kompilera till JavaScript för att emulatorn ska plocka upp ändringen. Du har två huvudval:
- Kör
npm run buildigen efter varje ändring - Säg åt TypeScript-kompilatorn att "övervaka" dina källfiler och kompilera dem när det sker en ändring. Du kan göra det med
npx tsc --watch.
Svar #2
Så här kör jag båda kommandona tillsammans för mina TypeScript-funktioner
"serve": "tsc --watch & firebase serve --only functions"
Det där är min package.json och ett npm-skript, så jag kan köra det enkelt med ett kommando och få det uppdaterat varje gång jag gör ändringar.
