Alternativfilosofi
Denna sida har översatts av PageTurner AI (beta). Inte officiellt godkänd av projektet. Hittade du ett fel? Rapportera problem →
Prettier har några alternativ på grund av historiska skäl. Men vi kommer inte lägga till fler.
Fortsätt läsa för att lära dig mer.
Prettier är inte en "allt-i-allo"-kodformaterare som försöker skriva ut din kod precis hur du vill. Den är åsiktsstyrd. Som det står på sidan Varför Prettier?:
Den absolut största anledningen att använda Prettier är att stoppa alla pågående debatter om stilar.
Men ju fler alternativ Prettier har, desto längre ifrån detta mål kommer vi. Debatterna om stilar blir istället debatter om vilka Prettier-alternativ man ska använda. Formateringskrig bryter ut med förnyad styrka: "Vilka alternativvärden är bättre? Varför? Gjorde vi rätt val?"
Och det är inte den enda kostnaden alternativen medför. Läs mer om nackdelarna i ärendet om att motstå konfiguration, som har fler 👍 än något annat alternativförslagsärende.
Så varför finns det överhuvudtaget några alternativ?
-
Några lades till under Prettiers barndom för att den skulle lyckas över huvud taget. 🚀
-
Ett par lades till efter "stor efterfrågan." 🤔
-
Vissa lades till av kompatibilitetsskäl. 👍
Alternativ som är lättare att motivera inkluderar:
-
--trailing-comma es5låter dig använda avslutande komman i de flesta miljöer utan transpilering (avslutande funktionskomman lades till i ES2017). -
--prose-wrapär viktigt för att stödja alla udda Markdown-renderare där ute. -
--html-whitespace-sensitivitybehövs på grund av HTMLs olyckliga blankstegsregler. -
--end-of-linegör det enklare för team att hålla CRLF:er borta från sina git-förråd. -
--quote-propsär viktigt för avancerad användning av Google Closure Compiler.
Men andra alternativ är svårare att motivera i efterhand: --arrow-parens, --jsx-single-quote, --bracket-same-line och --no-bracket-spacing är inte den typ av alternativ vi är nöjda med. De orsakar mycket bike-shedding i team, och vi beklagar detta. Svåra att ta bort nu, dessa alternativ finns som historiska artefakter och bör inte motivera fler alternativ ("Om de där alternativen finns, varför kan inte detta?").
Länge lämnade vi alternativförslag öppna för att låta diskussioner utspelas och samla feedback. Vad vi lärt oss under dessa år är att det är väldigt svårt att mäta efterfrågan. Prettiers användning har vuxit enormt. Vad som var "stor efterfrågan" förr är inte lika mycket idag. GitHub-reaktioner och Twitter-undersökningar blev orepresentativa. Hur är det med alla tysta användare? Det verkade enkelt att lägga till "bara ett alternativ till". Men var borde vi sluta? När blir ett för mycket? Även efter att ha lagt till "det sista alternativet" skulle det alltid finnas ett "toppärende" i ärendespåraren.
Men tiden att sluta har kommit. Nu när Prettier är mogen nog och vi ser den användas av så många organisationer och projekt, är forskningsfasen över. Vi har tillräckligt med förtroende för att dra slutsatsen att Prettier nått en punkt där alternativuppsättningen ska "frysas". Alternativförslag accepteras inte längre. Vi är tacksamma mot alla som deltagit i denna svåra resa.
Observera att eftersom alternativförslag ligger utanför Prettiers scope, kommer de att stängas utan diskussion. Detsamma gäller förfrågningar om att bevara element av indataformatering (t.ex. radbrytningar) eftersom det inte är annat än ett alternativ i förklädnad med alla nackdelar av "riktiga" alternativ. Det kan finnas situationer där ett alternativ inte kan undvikas av tekniska skäl (t.ex. kompatibilitet), men för formateringsrelaterade alternativ är detta slutgiltigt.