Använd Husky Git Hooks för att Köra Skript Före Commit
Biao J januari 03, 2025 #Git #Husky #PrettierGit hooks är ett utmärkt sätt att automatisera uppgifter i ditt arbetsflöde, men att hantera dem manuellt kan vara tidskrävande. Husky gör det enkelt att sätta upp hooks, till exempel pre-commit-kontroller. Här är hur du använder det tillsammans med Prettier för att formatera kod före commit.
Installation
-
Installera Husky:
npx husky init -
Redigera filen
.husky/pre-commitsom skapades i första steget:prettier $(git diff --cached --name-only --diff-filter=ACMR | sed 's| |\\ |g') --write --ignore-unknown git update-index --again
Förklaring:
git diff --cached --name-only --diff-filter=ACMR: Visar filer som har lagts till, ändrats, döpts om eller kopierats.sed 's| |\\ |g': Hanterar filnamn med mellanslag.prettier --write: Formaterar filer med Prettier.--ignore-unknown: Hoppar över filer som inte stöds eller binärfiler.
Detta ser till att Prettier formaterar de tillagda filerna före commit.
Testa
- Lägg till ändringar med
git add. - Gör en commit med
git commit -m "Test". - Husky formaterar automatiskt filerna innan commiten slutförs.
Resultat
Nedan är ett exempel på en Husky-hook som formaterar en JavaScript-fil med Prettier:

Slutsats
Husky förenklar att följa kodstandarder och automatiserar vanliga uppgifter. Prova det för att hålla din kodbas ren och konsekvent!