Hoppa till huvudinnehållet

CLI

Inofficiell Beta-översättning

Denna sida har översatts av PageTurner AI (beta). Inte officiellt godkänd av projektet. Hittade du ett fel? Rapportera problem →

Använd kommandot prettier för att köra Prettier från kommandoraden.

prettier [options] [file/dir/glob ...]
notera

För att köra din lokalt installerade version av Prettier, lägg till npx, yarn exec, pnpm exec, eller bunx före kommandot, t.ex. npx prettier --help, yarn exec prettier --help, pnpm exec prettier --help, eller bunx prettier --help.

För att formatera en fil direkt, använd --write. (OBS: Detta skriver över dina filer!)

I praktiken kan det se ut ungefär så här:

prettier . --write

Det här kommandot formaterar alla filer som stöds av Prettier i aktuell katalog och dess underkataloger.

Det rekommenderas att alltid säkerställa att prettier --write . endast formaterar det du vill i ditt projekt. Använd en .prettierignore-fil för att ignorera saker som inte bör formateras.

Ett mer komplext exempel:

prettier docs package.json "{app,__{tests,mocks}__}/**/*.js" --write --single-quote --trailing-comma all
varning

Glöm inte citationstecknen runt glob-mönstren! Citationstecknen säkerställer att Prettier CLI expanderar globs istället för ditt skal, vilket är viktigt för plattformsoberoende användning.

notera

Det är bättre att använda en konfigurationsfil för formateringsalternativ som --single-quote och --trailing-comma istället för att skicka dem som CLI-flaggor. På så sätt kan Prettier CLI, editorintegrationer och andra verktyg alla veta vilka alternativ du använder.

Filmönster

Givet en lista med sökvägar/mönster behandlar Prettier CLI varje post först som en bokstavlig sökväg.

  • Om sökvägen pekar på en befintlig fil fortsätter Prettier CLI med den filen och tolkar inte sökvägen som ett glob-mönster.

  • Om sökvägen pekar på en befintlig katalog letar Prettier CLI rekursivt efter filer som stöds i den katalogen. Denna process baseras på filändelser och välkända filnamn som Prettier och dess plugins associerar med språk som stöds.

  • Annars tolkas posten som ett glob-mönster med hjälp av glob-syntaxen från fast-glob-modulen.

Prettier CLI kommer att ignorera filer i node_modules-katalogen. För att inkludera dessa, använd flaggan --with-node-modules.

Prettier CLI följer inte symboliska länkar vid argumentexpansion.

För att undvika specialtecken i globs kan två syntaxer användas: prettier "\[my-dir]/*.js" eller prettier "[[]my-dir]/*.js". Båda matchar alla JS-filer i en katalog som heter [my-dir], men den senare syntaxen föredras eftersom den första inte fungerar på Windows där bakstreck tolkas som sökvägsseparatorer.

--check

När du vill kontrollera om dina filer är formaterade kan du köra Prettier med flaggan --check (eller -c).
Detta kommer att visa ett användarvänligt meddelande och en lista över oformaterade filer, om sådana finns.

prettier . --check

Konsolutskrift om alla filer är formaterade:

Checking formatting...
All matched files use Prettier code style!

Konsolutskrift om vissa filer kräver omformatering:

Checking formatting...
[warn] src/fileA.js
[warn] src/fileB.js
[warn] Code style issues found in 2 files. Run Prettier with --write to fix.

Kommandot returnerar felkod 1 i det andra fallet, vilket är användbart i CI-pipeliner.
Användarvänliga statusmeddelanden hjälper projektmedlemmar att hantera eventuella problem.
För att minimera antalet gånger prettier --check hittar oformaterade filer kan du konfigurera en pre-commit-hook i ditt repo.
Denna metod minskar risken för CI-fel på grund av formateringsproblem.

Om du behöver skicka listan över oformaterade filer till ett annat kommando kan du använda flaggan --list-different istället för --check.

Avslutskoder

CodeInformation
0Everything formatted properly
1Something wasn’t formatted properly
2Something’s wrong with Prettier

--debug-check

Om du är orolig att Prettier kan ändra korrektheten i din kod, lägg till --debug-check till kommandot. Detta gör att Prettier skriver ut ett felmeddelande om den upptäcker att kodens korrekthet kan ha ändrats. Observera att --write inte kan användas tillsammans med --debug-check.

--find-config-path och --config

Om du formaterar enskilda filer upprepade gånger med prettier, kommer du att få en liten prestandapåverkan när Prettier försöker hitta en konfigurationsfil. För att undvika detta kan du be Prettier hitta konfigurationsfilen en gång och återanvända den senare.

$ prettier --find-config-path path/to/file.js
path/to/.prettierrc

Detta ger dig sökvägen till konfigurationsfilen, som du kan skicka till --config:

prettier path/to/file.js --write --config path/to/.prettierrc

Du kan också använda --config om din konfigurationsfil finns någonstans där Prettier inte kan hitta den, till exempel i en config/-katalog.

Om du inte har någon konfigurationsfil, eller vill ignorera den om den finns, kan du istället använda --no-config.

--ignore-path

Sökväg till en fil som innehåller mönster för filer som ska ignoreras. Som standard letar Prettier efter ./.gitignore och ./.prettierignore.
Flera värden accepteras.

--list-different

En annan användbar flagga är --list-different (eller -l) som skriver ut filnamnen på filer som skiljer sig från Prettiers formatering. Om det finns skillnader avslutas skriptet med fel, vilket är användbart i CI-scenarier.

prettier . --single-quote --list-different

Du kan också använda flaggan --check, som fungerar på samma sätt som --list-different, men även skriver ut ett användarvänligt sammanfattningsmeddelande till stdout.

--no-config

Sök inte efter någon konfigurationsfil. Standardinställningarna kommer att användas.

--config-precedence

Definierar hur konfigurationsfiler ska utvärderas i kombination med CLI-alternativ.

cli-override (standard)

CLI-alternativ har företräde framför konfigurationsfil

file-override

Konfigurationsfil har företräde framför CLI-alternativ

prefer-file

Om en konfigurationsfil hittas kommer den att utvärderas och andra CLI-alternativ ignoreras. Om ingen konfigurationsfil hittas utvärderas CLI-alternativen normalt.

Detta alternativ lägger till stöd för redigerarintegrationer där användare definierar sin standardkonfiguration men vill respektera projektspecifik konfiguration.

--no-editorconfig

Ta inte hänsyn till .editorconfig vid konfigurationsparsing. Se dokumentationen för prettier.resolveConfig för detaljer.

--with-node-modules

Prettier CLI kommer att ignorera filer i node_modules-katalogen. För att inkludera dessa, använd flaggan --with-node-modules.

--write

Detta skriver om alla bearbetade filer direkt. Motsvarar arbetsflödet för eslint --fix. Du kan också använda aliaset -w.

--log-level

Ändra loggningsnivån för CLI:n. Giltiga alternativ är:

  • error

  • warn

  • log (standard)

  • debug

  • silent

--stdin-filepath

En sökväg till filen som Prettier CLI kommer att behandla som stdin. Till exempel:

abc.css

.name {
display: none;
}

shell

$ cat abc.css | prettier --stdin-filepath abc.css
.name {
display: none;
}

--ignore-unknown

Med --ignore-unknown (eller -u) kommer prettier att ignorera okända filer som matchas av mönster.

prettier "**/*" --write --ignore-unknown

--no-error-on-unmatched-pattern

Förhindrar fel när mönstret inte matchar någon fil.

--cache

Om detta alternativ är aktiverat används följande värden som cache-nycklar, och filen formateras endast om något av dem ändras:

  • Prettier-version

  • Alternativ

  • Node.js-version

  • (om --cache-strategy är metadata) filmetadata som tidsstämplar

  • (om --cache-strategy är content) filens innehåll

prettier . --write --cache

Att köra Prettier utan --cache raderar cachen.

Eftersom cachefilen lagras i ./node_modules/.cache/prettier/.prettier-cache kan du även ta bort den manuellt med rm ./node_modules/.cache/prettier/.prettier-cache.

varning

Pluginversioner och implementering används inte som cache-nycklar. Vi rekommenderar att du tar bort cachen när du uppdaterar plugins.

--cache-location

Sökväg till cachefilens plats som används av --cache-flaggan. Om du inte explicit anger --cache-location sparar Prettier cachefilen i ./node_modules/.cache/prettier/.prettier-cache.

Om en filsökväg anges används den filen som cachefil.

prettier . --write --cache --cache-location=path/to/cache-file

--cache-strategy

Strategi för cachen att använda vid identifiering av ändrade filer. Kan vara metadata eller content.

metadata är generellt snabbare, medan content är användbart när tidsstämpel uppdateras utan innehållsändring (t.ex. vid git-operationer som git clone eftersom git inte spårar filändringstider).

Om ingen strategi anges används content.

prettier . --write --cache --cache-strategy metadata