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:
- Öppna din
package.json-fil. - Hitta avsnittet "scripts".
- Lägg till ett nytt skript som heter "type-check" som kör tsc.
- 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.
