Hoppa till huvudinnehållet

Integrera med linters

Inofficiell Beta-översättning

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

Linters innehåller vanligtvis inte bara regler för kodkvalitet utan också stilmässiga regler. De flesta stilmässiga regler är onödiga när man använder Prettier, men värre – de kan till och med konfliktera med Prettier! Använd Prettier för kodformatering och linters för kodkvalitetsfrågor, enligt beskrivningen i Prettier vs. Linters.

Som tur är är det enkelt att stänga av regler som konflikterar eller är onödiga med Prettier genom att använda dessa färdiga konfigurationer:

Se ovanstående länkar för instruktioner om installation och konfiguration.

Anmärkningar

När du söker efter både Prettier och din linter på internet kommer du förmodligen hitta fler relaterade projekt. Dessa rekommenderas vanligtvis inte, men kan vara användbara i vissa situationer.

Först har vi plugins som låter dig köra Prettier som om det vore en linter-regel:

Dessa plugins var särskilt användbara när Prettier var nytt. Genom att köra Prettier inuti dina linters behövde du inte sätta upp ny infrastruktur och kunde återanvända dina editorintegrationer för lintrarna. Men idag kan du köra prettier --check . och de flesta editorer har stöd för Prettier.

Nackdelarna med dessa plugins är:

  • Du får många röda understreck i editorn, vilket blir irriterande. Prettier är tänkt att få dig att glömma formatering – inte ständigt påminna dig om den!

  • De är långsammare än att köra Prettier direkt.

  • De utgör ytterligare ett abstraktionslager där saker kan gå sönder.

Slutligen har vi verktyg som kör prettier och sedan omedelbart lintar filerna genom att köra till exempel eslint --fix på dem.

Dessa är användbara om någon aspekt av Prettiers utdata gör Prettier helt oanvändbart för dig. Då kan du till exempel låta eslint --fix fixa det åt dig. Nackdelen är att dessa verktyg är mycket långsammare än att bara köra Prettier.