Aller au contenu principal

Annonce de la bêta de Babel 8

· 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 →

Près de deux ans après la première version alpha de Babel 8 (8.0.0-alpha.0), nous sommes enfin prêts.

Tous les changements cassants prévus pour Babel 8 sont implémentés, et nous avons éliminé une grande partie de la dette technique accumulée au fil des années et que nous n'avions pu résoudre pendant le cycle de vie de Babel 7.

Nous devons maintenant le tester sur des projets réels pour nous assurer que tout fonctionne correctement. Nous utilisons Babel 8 pour transpiler notre propre code depuis les premières versions alpha, mais un seul utilisateur en préversion ne suffit pas. 😉

Babel 8 Bêta : les points forts

Alors, quelles sont les principales nouveautés de Babel 8 ? Nous en avons une liste véritablement merveilleuse, malheureusement trop longue pour tenir dans la marge de ce blog.

Notre principe directeur pour les changements cassants a été de rendre la mise à jour vers Babel 8 aussi simple que possible : la plupart ont déjà été introduits dans Babel 7 derrière une option, vous permettant d'adapter votre code avant même d'effectuer la mise à jour.

Nous avons préparé d'excellentes ressources pour vous guider dans la migration depuis Babel 7 vers Babel 8 :

De nombreux changements cassants ne devraient pas impacter nos utilisateurs, mais nous en sommes particulièrement enthousiastes : par exemple, Babel 8 sera livré exclusivement sous forme de module ESM. Nous cherchions depuis très longtemps comment y parvenir, et avec la prise en charge de require(esm) intégrée dans Node.js 20, nous sommes désormais à l'aise pour ne plus fournir d'alternative CommonJS.

Vous pouvez également consulter le journal complet des modifications de chaque version alpha de Babel 8 sur GitHub.

Et ensuite ?

Une version bêta n'est évidemment pas une ligne d'arrivée, mais une étape importante. Avant de publier Babel 8 stable (ou une candidate de version), nous prévoyons :

  • collaborer avec les principaux projets intégrant Babel pour garantir une mise à jour transparente vers Babel 8

  • séparer le code de Babel 8 de celui de Babel 7. Ils coexistent actuellement dans la même branche, avec des fonctionnalités spécifiques contrôlées par des drapeaux de compilation, mais certaines tâches résiduelles nécessitent une approche différente

Et évidemment... corriger les bogues que nous avons introduits ! Si possible, testez la bêta de Babel 8 et faites-nous part de vos retours en signalant les problèmes via des issues GitHub.