Aller au contenu principal

Version 6.14.0 publiée

· 3 min de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Une nouvelle configuration es2017, un preset latest, et de nombreuses corrections dans cette version.

Cela fait un moment depuis notre dernier article ! Si vous ne l'avez pas vu, nous avons commencé à publier des notes sur babel/notes.

Et... nous publions généralement le journal des modifications dans les Releases, mais j'ai pensé qu'il pourrait aussi figurer comme article pour les versions mineures.

EMMENEZ-MOI À FLAVOR TOWN

#3624 Un nouveau preset pour es2017 : il inclut les 2 plugins précédents en stage-3 :

JavaScript
// .babelrc
{ "presets": ["es2017"] }

#3625, #3673 Un nouveau preset appelé latest pour inclure les transformations ES2015+ (actuellement ES2015, ES2016, ES2017). Vous pouvez également transmettre des options au preset es2015.

Nous travaillerons également bientôt à l'obtention d'un preset target/env (autoprefixer).

JavaScript
// .babelrc
{ "presets": ["latest"] }
// with options
{ "presets": [
["latest", {
"es2015": {
"modules": false
}
}]
] }

#3671 Nous incluons également une option spec pour le preset es2015 puisque les plugins fonction fléchée et template string prennent en charge cette option.

spec pour les fonctions fléchées ajoute une vérification à l'exécution pour s'assurer que les fonctions fléchées ne sont pas instanciées (puisqu'elles se transforment en fonctions normales). spec pour les templates littéraux encapsule toutes les expressions dans String plutôt qu'une simple concaténation de chaînes.

JavaScript
// .babelrc
{
"presets": [
["es2015", { "spec": true }]
]
}

#3659 @kittens a ajouté un callback optionnel wrapPluginVisitorMethod à la transformation pour permettre le suivi des performances/l'introspection des plugins. Plus de documentation sera ajoutée sur le site prochainement.

#3658 Les sourcemaps incluront désormais un champ names pour les identifiants, permettant aux débogueurs de réaliser un ré-aliasing des identifiants minifiés.

#3518 Pour la conformité aux spécifications, nous générons désormais une erreur sur un fichier contenant plusieurs export default.

Corrections notables

#3527 Correction de l'héritage de classe dans IE ≤10 sans le mode loose.

#3644 Prise en charge de l'option de configuration ignore dans .babelrc.

#3655 Les propriétés de classe exclusivement Flow n'étaient pas supprimées sans transform-class-properties.

Guy Fieri

#3641 Correction des exports de babel-core. (@thejameskyle)

#3646 Suppression de Guy Fieri du code source de Babel. (@jdan)

Merci !

Consultez babel/babel#v6.14.0 pour le reste du journal des modifications.