Vai al contenuto principale

7.12.0 rilasciato: TypeScript 4.1, stringhe come nomi di import/export e blocchi statici per classi

· Lettura di 6 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Abbiamo appena pubblicato una nuova versione minore di Babel!

Questa release include supporto per le nuove funzionalità beta di TypeScript 4.1: tipi letterali template e rimappatura chiavi nei tipi mappati.

Inoltre, abbiamo implementato due nuove proposte ECMAScript: blocchi statici per classi e import/export con nomi stringa.

Infine, abbiamo rinominato @babel/plugin-syntax-module-attributes (e il corrispondente plugin parser moduleAttributes) in @babel/plugin-syntax-import-assertions (e importAssertions), per allinearci agli aggiornamenti recenti della proposta. Il vecchio plugin continuerà a funzionare fino a Babel 8, ma è ora deprecato.

Puoi consultare l'intero changelog su GitHub.

Rilasciata la versione 7.11.0: Supporto per ECMAScript 2021 in preset-env, TypeScript 4.0, visualizzazione configurazione e il futuro di `babel-eslint`

· Lettura di 6 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Abbiamo appena rilasciato una nuova versione minore di Babel!

Il rilascio 7.11 include:

  • Supporto in preset-env per assegnazioni logiche (??=), separatori numerici (1_2) e riesportazioni di namespace (export * as ns from ...)

  • Supporto per TypeScript 4.0

  • Supporto nel parser per la proposta Stage-1 dei Decimali (7.11m)

  • Un flag d'ambiente per visualizzare la configurazione Babel risolta per un file specifico (BABEL_SHOW_CONFIG_FOR)

Inoltre, rilasciamo ufficialmente il successore di babel-eslint: @babel/eslint-parser!

Puoi consultare l'intero changelog su GitHub.

7.10.0 Rilasciato: Class Fields in preset-env, controlli '#private in' e migliore tree-shaking per React

· Lettura di 11 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Abbiamo appena rilasciato una nuova versione minore di Babel!

Questa versione 7.10 include:

  • Supporto completo per la nuova proposta Stage 1, controlli #prop in obj per campi privati proposta.

  • @babel/preset-env ora compila le sequenze di escape Unicode in stile ES2015 (\u{Babe1}) nella sintassi legacy equivalente (\uDAAA\uDFE1).

  • Due miglioramenti per l'operatore Optional Chaining (?.)

  • Supporto del parser per la nuova proposta Stage 1 Module Attributes (import a from "./a.json" with type: "json").

  • Miglior supporto per il tree-shaking nel codice React (ad esempio React.memo)!

  • Configurazione del repository RFCs e delle pagine GitHub Discussions!

Puoi leggere l'intero changelog su GitHub.

7.9.0 Rilasciato: Output più compatto per preset-env, supporto TypeScript 3.8 e nuova trasformazione JSX

· Lettura di 9 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Mentre prepariamo il rilascio di Babel 8.0.0 nei prossimi mesi, abbiamo appena completato una nuova release minore che include aggiornamenti relativi a @babel/preset-env, TypeScript 3.8, Flow e JSX!

Qualche mese fa, Jason Miller ha iniziato a lavorare a @babel/preset-modules: un esperimento per ridurre drasticamente le dimensioni dei bundle quando si utilizza il pattern module/nomodule. Siamo lieti di annunciare che questa funzionalità è stata integrata in @babel/preset-env! Ciò significa che le sue ottimizzazioni possono essere applicate a tutti i valori target di preset-env senza bisogno di un preset separato.

Nota: Queste ottimizzazioni saranno abilitate di default in Babel 8. Possono essere attivate manualmente in Babel 7.9 passando l'opzione { bugfixes: true } a preset-env.

Questa release include inoltre pieno supporto per TypeScript 3.8, che introduce import/export espliciti per tipi (es. export type { foo }), e per Flow 0.120, che aggiunge il modificatore declare per i campi classe (es. class C { declare foo: string }).

Abbiamo anche collaborato con il team React per fornire una nuova trasformazione JSX, che consentirà a React e librerie simili di ottimizzare ulteriormente la creazione degli elementi JSX tramite la funzione jsx invece di React.createElement.

Infine, @babel/parser supporta ora un'ulteriore proposta ECMAScript: Record & Tuple. Si noti che si tratta esclusivamente di supporto nel parser, mentre le trasformazioni sono ancora in fase di sviluppo.

È possibile consultare l'intero changelog su GitHub.

7.8.0 rilasciato: ECMAScript 2020, file di configurazione .mjs e miglioramenti a @babel/cli

· Lettura di 9 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Questa è la prima release dell'anno! 🎉

Babel 7.8.0 supporta per impostazione predefinita le nuove funzionalità di ECMAScript 2020: non è più necessario abilitare singoli plugin per il nullish coalescing (??), l'optional chaining (?.) e l'import() dinamico con preset-env.

Abbiamo inoltre completato l'allineamento dei nostri diversi file di configurazione con i formati supportati nativamente da Node.js, un processo iniziato con la release 7.7.0.

Infine, la CLI di Babel ora supporta due nuove opzioni: --out-file-extension e --copy-ignored.

Potete leggere l'intero changelog su GitHub.

Piani di finanziamento per Babel

· Lettura di 9 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Uno dei maggiori punti di forza del software open source è la sua apertura e gratuità, che permette a chiunque di contribuire. Questo però porta anche a una delle sue maggiori sfide: garantire una manutenzione costante e sostenibile.

Babel non è un'azienda. Come menzionato nel post sulla versione 7.0.0, il team di Babel (composto interamente da volontari, tranne Henry) ha fatto del suo meglio per gestire il progetto e soddisfare le aspettative della comunità. Siamo contenti di aver continuato a rilasciare nuove versioni, ma persino tenere il passo con i problemi segnalati è difficile da gestire, figurarsi le integrazioni con altri strumenti, le nuove proposte e l'impatto sull'ecosistema più ampio.

A marzo 2018, Henry ha lasciato il suo lavoro per iniziare a lavorare al reperimento di maggiori fondi per Babel. Dopo molto lavoro e grazie al supporto della comunità, il team è riuscito a finanziare Henry come maintainer a tempo pieno.

Questo è stato un grande successo per il team, ma ci siamo resi conto che non basta.

7.7.0 Rilasciato: Ripristino degli errori e TypeScript 3.7

· Lettura di 10 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Oggi rilasciamo Babel 7.7.0!

Questa versione include nuove funzionalità del parser come l'await di primo livello (await x(), Stage 3) e le dichiarazioni enum di Flow (proposta Flow). Inoltre, @babel/parser offre ora la possibilità di ripristinarsi da determinati errori di sintassi!

Abbiamo inoltre aggiunto il supporto per TypeScript 3.7: Babel può analizzare e trasformare campi privati di classe con annotazioni di tipo, annotazioni di campi pubblici definite tramite la parola chiave declare, firme di funzioni di asserzione di tipo e template literal nelle dichiarazioni enum.

Babel supporta ora tre nuovi file di configurazione: babel.config.json, babel.config.cjs e .babelrc.cjs, che si comportano esattamente come i file babel.config.js e .babelrc.js.

Infine, Babel 7.7.0 utilizza il 20% di memoria in meno rispetto alla versione 7.6.0.

Puoi consultare l'intero changelog su GitHub.

7.6.0 Released: Accessori statici privati e sintassi intrinsic di V8

· Lettura di 5 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Abbiamo appena rilasciato una nuova versione minore di Babel!

Include il supporto per gli accessori statici privati nelle classi e il supporto del parser per la sintassi degli intrinsic di V8. Abbiamo inoltre risolto una serie di problemi di lunga data relativi alla gestione della TDZ e migliorato il supporto per le do-expression. Puoi consultare l'intero changelog su GitHub.

7.5.0 rilasciato: import dinamico e pipeline F#

· Lettura di 8 min
Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

Oggi rilasciamo Babel 7.5.0!

Questa versione include un supporto migliorato per alcune proposte ECMAScript: la variante F# dell'operatore pipeline (Stage 1) e un plugin ufficiale per la proposta import() dinamica (Stage 4), con supporto in preset-env. Include anche il supporto sperimentale per i namespace di TypeScript e per la query default di Browserslist in preset-env.

Potete consultare l'intero changelog su GitHub.