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 build igen 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.

Relaterade artiklar