Aller au contenu principal

Version 7.21.0 : Modificateurs RegExp inline, TypeScript 5.0 et mises à jour des décorateurs

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

Nous venons de publier Babel 7.21.0 !

Babel prend désormais en charge la proposition Inline RegExp modifiers, la dernière version de la proposition Decorators, et la nouvelle syntaxe TypeScript 5.0.

Vous pouvez consulter le journal complet des modifications sur GitHub.

Version 7.20.0 : Cible Deno et TypeScript 4.9

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

Nous venons de publier Babel 7.20.0 !

Cette version inclut la prise en charge de TypeScript 4.9, ainsi que le support du parseur pour les propositions de niveau 2 Import Reflection et Explicit Resource Management. De plus, vous pouvez désormais utiliser Deno comme cible de compilation.

Dans les dernières versions, nous avons progressivement amélioré le suivi des positions de code dans @babel/generator, ce qui a permis d'obtenir des source maps de meilleure qualité et un positionnement plus précis des commentaires dans le code généré.

Nous publions également la version 9.0.0 de babel-loader, le loader Babel pour Webpack.

Vous pouvez consulter l'intégralité du journal des modifications sur GitHub.

Version 7.19.0 : Décorateurs Stage 3 et nouvelles fonctionnalités RegExp !

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

Nous venons de publier Babel 7.19.0 !

Cette version met à jour notre implémentation de la proposition de décorateurs, qui a atteint le Stage 3 en mars. Elle inclut également la prise en charge de la nouvelle proposition de groupes de capture nommés dupliqués pour les expressions régulières.

Vous pouvez consulter l'intégralité du changelog sur GitHub.

7.17.0 est disponible : mode 'v' pour les RegExp et ... 🥁 les décorateurs !

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

Nous venons de publier Babel 7.17.0 !

Après des années d'itérations, de réécritures et d'ajustements, il semble que la proposition de décorateurs ait finalement à nouveau abouti à une nouvelle conception ! Cette version inclut à la fois le support du parsing et de la transformation pour cette nouvelle proposition.

Nous avons également implémenté la proposition du drapeau v pour les RegExp et ajouté le support du parsing pour la déstructuration des champs privés, toutes deux actuellement au Stage 2. Enfin, une nouvelle implémentation expérimentale de @babel/register.

Vous pouvez lire le changelog complet sur GitHub.

Version 7.16.0 : ESLint 8 et TypeScript 4.5

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

Nous venons de publier Babel 7.16.0 !

Cette version active par défaut les blocs d'initialisation statique de classe. Elle inclut le support d'une nouvelle variante de la proposition d'opérateur pipeline, ainsi que la compatibilité avec TypeScript 4.5.

De plus, @babel/eslint-parser prend désormais en charge ESLint 8.

Vous pouvez consulter l'intégralité du journal des modifications sur GitHub.

7.15.0 Disponible : Pipelines de style Hack, enums const TypeScript et support de la cible Rhino

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

Cette version permet par défaut le parsing du top-level await (Stage 4 lors de la réunion de mai) et la transformation des vérifications ergonomiques de marque pour les champs privés (Stage 4 lors de la réunion de juillet). Elle introduit également le support de l'opérateur pipeline de style Hack. Nous avons aussi amélioré notre support TypeScript avec la transformation des const enums et des alias de namespaces, et étendu nos heuristiques pour ajouter .displayName aux composants React créés par React.createContext() (#13501).

Nous avons également introduit une nouvelle hypothèse de compilation, noIncompleteNsImportDetection, pour produire un résultat plus compact lors de la compilation de modules ECMAScript vers CommonJS sans se soucier des imports de namespaces partiellement initialisés causés par des cycles de modules.

De plus, vous pouvez désormais spécifier Rhino comme cible de compilation.

Vous pouvez consulter le journal complet des modifications sur GitHub.

7.14.0 : Nouveautés des classes activées par défaut, TypeScript 4.3 et meilleure interopérabilité CommonJS

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

Babel 7.14.0 est disponible !

Cette version active par défaut les champs de classe et méthodes privées (promues au Stage 4 lors de la récente réunion TC39 d'avril !) et ajoute les vérifications de marque pour les champs privés et les blocs statiques à l'option shippedProposals de @babel/preset-env.

Nous avons ajouté le support des expressions async do au Stage 1 (via @babel/plugin-proposal-async-do-expressions), qui étend la proposition do expression au même stade.

Grâce à Sosuke Suzuki et Pig Fang, Babel gère désormais les fonctionnalités de TypeScript 4.3. @babel/parser propose aussi une nouvelle option pour analyser correctement les fichiers de déclaration TypeScript.

Enfin, nous avons introduit une nouvelle option importInterop: node pour faciliter la production de modules doubles en compilant les imports ECMAScript vers du CommonJS conforme à la sémantique Node.js.

Consultez le journal complet des modifications sur GitHub.

Version 7.13.0 : Records et Tuples, hypothèses granulaires du compilateur et cibles globales

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

Nous venons de publier Babel 7.13.0, la première version mineure de 2021 !

Cette version inclut des fonctionnalités importantes pour @babel/core : une option targets (similaire à celle de @babel/preset-env) partageable entre différents plugins, une option assumptions pour affiner précisément votre configuration et produire un résultat de compilation plus compact, ainsi que la prise en charge des plugins et presets écrits en modules ECMAScript natifs.

Babel prend désormais en charge la transformation de la proposition ECMAScript Records and Tuples, qui introduit des structures de données immuables et l'égalité structurelle en JavaScript, ainsi que le parsing de la proposition Module Blocks.

Nous avons également ajouté la prise en charge de nouvelles fonctionnalités Flow et TypeScript.

Vous pouvez consulter le journal complet des modifications sur GitHub.