Hoppa till huvudinnehållet

Prettier 3.8: Stöd för Angular v21.1

· 3 min att läsa
Inofficiell Beta-översättning

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

Vi är glada att kunna meddela att Prettier nu har fullt stöd för de nya funktionerna i Angular v21.1 (som släpptes idag 🎉)!

Denna uppdatering ger renare och mer uttrycksfulla mallar med:

  • Flera på varandra följande @case-uttryck i @switch-block.

  • Spridningselement (...) i arrayliteraler, objektliteraler och funktionsanrop inuti mallar.

Vi har också lagt till möjligheten att formatera Angular-syntax vackert inuti Markdown-kodblock.

Om du tycker Prettier är värdefullt och vill hjälpa oss hålla jämna steg med snabbrörliga ramverk som Angular, överväg att sponsra oss via OpenCollective eller stötta de projekt vi förlitar oss på. Tack för att du är en del av detta community — ditt stöd betyder mycket!

Prettier 3.7: Förbättrad formateringskonsekvens och nya plugin-funktioner!

· 28 min att läsa
Inofficiell Beta-översättning

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

Vi är glada att presentera Prettier 3.7! Den här versionen fokuserar på att förfina upplevelsen för TypeScript och Flow, specifikt genom att justera formateringen av klasser och gränssnitt för att bli mer konsekvent och förutsägbar. Vi vill också höra din åsikt om den kommande ändringen som åtgärdar inkonsekvent logik för utskrift av inledande klammerparenteser i klass- och gränssnittskroppar.

Dessutom har vi åtgärdat många buggar, lagt till stöd för nya funktioner i Angular 21 och GraphQL 16.12, samt infört stöd för Front Matter i Handlebars.

För plugin-utvecklare har vi lagt till nya API:er som ger er mer kontroll över kommentarshantering och hantering av ignorerade noder.

Om du uppskattar Prettier och vill stödja vårt arbete, överväg att sponsra oss direkt via vår OpenCollective eller genom att sponsra projekt vi är beroende av. Tack för ditt fortsatta stöd!

Prettier 3.6: Experimentell snabb CLI och nya OXC- och Hermes-plugin!

· 20 min att läsa
Inofficiell Beta-översättning

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

Den här utgåvan innehåller flera viktiga funktionstillägg som vi är glada att dela med oss av.

Först släpper vi en ny experimentell CLI med hög prestanda bakom en funktionsflagga (--experimental-cli). Denna CLI fanns tidigare endast i prettier@next, men nu kan du aktivera den enkelt genom att använda en flagga. Vi uppmuntrar dig att prova den och dela din feedback! Om du är intresserad av den interna implementeringen, läs Prettiers CLI: Prestandadjuptdykning av Fabio.

Dessutom släpper vi två nya officiella plugin: @prettier/plugin-oxc och @prettier/plugin-hermes. Dessa plugin tillhandahålls separat från Prettiers kärna.

Vi vill uttrycka vår varma tacksamhet till alla som gjort denna fantastiska utgåva möjlig: @fabiospampinato, @43081j, och @pralkarz tillsammans med de nya CLI-bidragsgivarna, @boshen och @overlookmotel tillsammans med andra OXC-bidragsgivare, Flow- och Hermes-teamet på Meta. Tack till er alla för era fantastiska bidrag!

Vi ser fram emot att se hur dessa nya funktioner förbättrar din utvecklarupplevelse. Lycklig formatering!

Prettier 3.5: Nytt objectWrap-alternativ, experimentalOperatorPosition-alternativ och stöd för TS-konfigurationsfiler!

· 9 min att läsa
Inofficiell Beta-översättning

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

Den här versionen innehåller många felkorrigeringar och följande nya funktioner:

  • Stöd för det nya objectWrap-alternativet

  • Stöd för det nya experimentella experimentalOperatorPosition-alternativet

  • Stöd för TypeScript-konfigurationsfiler

Se varje avsnitt för detaljer.

Prettier 3.4: Många buggfixar

· 18 min att läsa
Inofficiell Beta-översättning

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

Den här versionen innehåller många buggfixar och andra förbättringar.

Om du uppskattar Prettier och vill stödja vårt arbete, överväg att sponsra oss direkt via vår OpenCollective eller genom att sponsra de projekt vi förlitar oss på, såsom typescript-eslint, remark och Babel. Tack för ert fortsatta stöd!

Prettier 3.3: Nya Flow-funktioner och många buggfixar

· 7 min att läsa
Inofficiell Beta-översättning

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

Den här versionen inkluderar stöd för nya Flow-funktioner som komponent- och hook-deklarationer. Alla dessa funktioner implementerades av ingenjörerna i Flow-teamet - tack!

Om du uppskattar Prettier och vill stödja vårt arbete, överväg att sponsra oss direkt via vår OpenCollective eller genom att sponsra de projekt vi förlitar oss på, såsom typescript-eslint, remark och Babel. Tack för ert fortsatta stöd!

Prettier 3.2: Stöd för JSONC och Angulars ICU-uttryck

· 7 min att läsa
Inofficiell Beta-översättning

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

Den här utgåvan innehåller nya funktioner som tillägg av en JSONC-parser, stöd för Angulars ICU-uttryck och många buggfixar.

Vi söker fortfarande feedback för alternativet --experimental-ternaries som släpptes i Prettier 3.1. Läs gärna A curious case of the ternaries och svara via den medföljande länken till Google Forms.

Dessutom rekommenderar vi att läsa Prettier's CLI: A Performance Deep Dive av Fabio Spampinato. Denna snabbare CLI är planerad att släppas som version 4.0.

Prettiers CLI: En djupdykning i prestanda

· 21 min att läsa
Inofficiell Beta-översättning

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

Hej, jag är Fabio och har anlitats av Prettier-teamet för att snabba upp Prettiers kommandoradsgränssnitt (CLI). I detta inlägg ska vi titta på de optimeringar jag upptäckt, processen som ledde till dem, några spännande siffror som jämför den nuvarande CLI:n med den nya, samt förslag på vad som kan optimeras härnäst.

Belöningen på $20 000 är utdelad!

· 4 min att läsa
Inofficiell Beta-översättning

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

Prettier, en formaterare för JavaScript-kod, har fått en otrolig spridning tack vare sitt noggranna hanterande av den långa, långa svansen av sätt på vilka människor kan skriva kod. Vid det här laget är formatteringslogiken robust och när vårt arbete med ternära uttryck landar kommer den att vara i ett gott skick.

Det betyder att vi nu kan fokusera på nästa viktiga aspekt: Prestanda. Prettier har aldrig varit snabb i sig, men tillräckligt snabb för de flesta användningsfall. Detta har alltid känts otillfredsställande så vi ville göra något åt det. Och vad är bättre än en vänskapsmatch?

Den 9 november satte vi ut en $10 000-belöning för alla projekt skrivna i Rust som klarade 95 % av Prettiers testgrupp. Guillermo Rauch, VD för Vercel, matchade beloppet för att ta det till $20 000 och napi.rs lade till ytterligare $2 500. Folket på Algora gjorde till och med en fantastisk landningssida för det.

Prettier 3.1: Ny experimentell ternärformatering och Angular control flow-syntax!

· 12 min att läsa
Inofficiell Beta-översättning

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

Den här versionen återinför indrag för kapslade ternärer tillsammans med en ny flagga --experimental-ternaries för att prova ett nyare "curious ternary"-format som fungerar bättre för djupt kapslade villkorsuttryck. Vi är väldigt intresserade av er feedback på det experimentella formatet innan det blir standardbeteende senare i år!

Vi har också lagt till stöd för control flow-syntaxen i Angular v17. För detaljer om syntaxen, läs det officiella Angular-inlägget.