Kör bara TypeScript-typkontroller på ett Next.js-projekt


Jag använder NX med TypeScript i ett mono-repo-projekt, med flera applikationer inom det. När jag skickar commits till repositoriet körs vissa hookar lokalt för att kontrollera om ändringarna är tillräckligt bra - testerna går igenom och det byggs korrekt.

Att bygga vår applikation tar dock lång tid, och jag har sett att fel (om några) uppstår tidigt i byggprocessen.

Jag använder nx build my-application för att bygga den applikationen, och stegen som byggprocessen har är:

  • Kontrollerar giltigheten av typer
  • Skapa en optimerad produktionsbyggnad
  • Samlar sidan data
  • ...

När något är fel, misslyckas det första steget (kontroll av typers giltighet, gjort av TypeScript), och det går ganska snabbt (<15 sekunder), så jag undrade om jag kan köra bara detta steg.

Så frågan är: Kan jag bara köra det första steget så att endast typerna kontrolleras? Jag har undersökt build-kommandot i Next.js-dokumentationen men kunde inte hitta något.

Svar #1

Ja, i ett Next.js-projekt med TypeScript kan du använda kommandot tsc för att kontrollera TypeScript-typer innan du gör en build.

tsc är TypeScript-kompilatorns kommandoradsverktyg, och det kontrollerar TS-filer för syntaktiska fel och typfel. Du kan köra tsc i terminalen från roten av ditt projekt där din tsconfig.json-fil är placerad.

I terminalen kan du använda kommandot tsc för att kontrollera TypeScript-typer. För att integrera detta i ditt arbetsflöde kanske du vill skapa ett script i din package.json-fil för att göra det lättare att köra. Så här kan du göra det:

  1. Öppna din package.json-fil.
  2. Hitta avsnittet "scripts".
  3. Lägg till ett nytt skript som heter "type-check" som kör tsc.
  4. Spara filen.

Din package.json kan se ut ungefär så här:

{
  "name": "your-next-js-app",
  "version": "1.0.0",
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "type-check": "tsc"
  },

Med denna uppsättning kan du köra npm run type-check i din terminal för att kontrollera TypeScript-typer innan du gör en build.

Relaterade artiklar