Versione 6.14.0 rilasciata
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Novità: preset es2017 e latest, oltre a numerosi fix in questa release.
È passato un po' di tempo dall'ultimo post! Se non l'avete visto, abbiamo iniziato a pubblicare note su babel/notes.
E... solitamente pubblichiamo il changelog nelle Release, ma ho pensato di pubblicarlo anche come post per le versioni minori.
DIRIGIAMOCI A FLAVOR TOWN
#3624 Nuovo preset per es2017: include i 2 plugin precedentemente allo stage-3:
-
async/await (tramite transform-async-to-generator)
-
Ringraziamenti a @bettiolo per il trasferimento del pacchetto npm
// .babelrc
{ "presets": ["es2017"] }
#3625, #3673 Nuovo preset chiamato latest per includere le trasformazioni ES2015+ (attualmente ES2015, ES2016, ES2017). È possibile passare opzioni anche al preset es2015.
Stiamo inoltre lavorando per ottenere presto un preset target/env (stile autoprefixer).
// .babelrc
{ "presets": ["latest"] }
// with options
{ "presets": [
["latest", {
"es2015": {
"modules": false
}
}]
] }
#3671 Abbiamo incluso anche un'opzione spec per il preset es2015 poiché i plugin per le arrow function e le template string supportano questa opzione.
specper le arrow function aggiunge un controllo runtime per assicurarsi che non vengano istanziate (poiché si trasformano in funzioni normali).specper le template literal avvolge tutte le espressioni inStringanziché usare semplice concatenazione di stringhe.
// .babelrc
{
"presets": [
["es2015", { "spec": true }]
]
}
#3659 @kittens ha aggiunto un callback opzionale wrapPluginVisitorMethod per le trasformazioni, consentendo il tracciamento delle prestazioni e l'introspezione dei plugin. Nuova documentazione sarà presto disponibile sul sito.
#3658 le sourcemap includeranno ora anche un campo names per gli identificatori, consentendo ai debugger di effettuare il re-aliasing di identificatori modificati.
#3518 Per conformità alle specifiche, ora verrà generato un errore sui file con più export default.
Fix degni di nota
#3527 Risolto l'ereditarietà delle classi in IE ≤10 senza modalità loose.
#3644 Aggiunto supporto per l'opzione di configurazione ignore in .babelrc.
#3655 Le proprietà di classe esclusivamente per Flow non venivano rimosse senza transform-class-properties.
Guy Fieri
#3641 Risolte le esportazioni di babel-core. (@thejameskyle)
#3646 Rimozione di Guy Fieri dal codice sorgente di Babel. (@jdan)
Grazie!
E consulta babel/babel#v6.14.0 per il resto del changelog.