Använd Husky Git Hooks för att Köra Skript Före Commit

Biao J januari 03, 2025 #Git #Husky #Prettier

Git 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

  1. Installera Husky:

    npx husky init
    
  2. Redigera filen .husky/pre-commit som 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:

Detta ser till att Prettier formaterar de tillagda filerna före commit.

Testa

  1. Lägg till ändringar med git add.
  2. Gör en commit med git commit -m "Test".
  3. Husky formaterar automatiskt filerna innan commiten slutförs.

Resultat

Nedan är ett exempel på en Husky-hook som formaterar en JavaScript-fil med Prettier:

prettier javascript file
Prettier Javascript file

Slutsats

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