Saltar al contenido principal

Publicada versión 7.21.0: Modificadores RegExp en línea, TypeScript 5.0 y actualizaciones de Decorators

· 5 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

¡Acabamos de publicar Babel 7.21.0!

Babel ahora soporta la propuesta de Modificadores RegExp en línea, la última versión de la propuesta de Decorators, y la nueva sintaxis de TypeScript 5.0.

Puedes consultar el registro de cambios completo en GitHub.

7.20.0 Publicada: Objetivo Deno y TypeScript 4.9

· 4 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

¡Acabamos de publicar Babel 7.20.0!

Esta versión incluye soporte para TypeScript 4.9, y soporte en el parser para las propuestas en Etapa 2 Import Reflection y Explicit Resource Management. Además, ahora puedes usar Deno como uno de tus objetivos de compilación.

En las últimas versiones, hemos realizado mejoras graduales en el seguimiento de ubicación de código de @babel/generator, lo que ha llevado a una mayor calidad en los mapas de origen y un mejor posicionamiento de los comentarios en el resultado generado.

También estamos lanzando la versión 9.0.0 de babel-loader, el loader de Babel para Webpack.

Puedes leer el changelog completo en GitHub.

¡Lanzada versión 7.19.0: Decoradores en Stage 3 y más características para RegExp!

· 4 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

¡Acabamos de publicar Babel 7.19.0!

Esta actualización incluye mejoras en nuestra implementación de la propuesta de decoradores, que alcanzó la Etapa 3 en marzo. También añade soporte para la nueva propuesta de grupos de captura con nombres duplicados en expresiones regulares.

Puedes consultar el registro completo de cambios en GitHub.

7.17.0 Lanzado: Modo 'v' de RegExp y ... ¡🥁 decoradores!

· 6 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

¡Acabamos de publicar Babel 7.17.0!

Tras años de iteraciones, reescrituras y ajustes, ¡parece que la propuesta de decoradores finalmente se ha estabilizado en un nuevo diseño! Esta versión incluye soporte tanto para análisis como transformación de la nueva propuesta.

También implementamos la propuesta de bandera v en RegExp y añadimos soporte de análisis para desestructuración de campos privados, ambas actualmente en Etapa 2. Por último, una nueva implementación experimental de @babel/register.

Puedes leer el registro de cambios completo en GitHub.

7.16.0 Publicado: ESLint 8 y TypeScript 4.5

· 4 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

¡Acabamos de publicar Babel 7.16.0!

Esta versión habilita por defecto los bloques de inicialización estática de clases. Incluye soporte para una nueva variante de la propuesta del operador de tubería, así como compatibilidad con TypeScript 4.5.

Además, @babel/eslint-parser ahora es compatible con ESLint 8.

Puedes consultar el registro completo de cambios en GitHub.

Lanzamiento 7.15.0: Pipelines estilo Hack, enums const de TypeScript y soporte para Rhino como destino

· 5 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Esta versión habilita por defecto el análisis de await de nivel superior (Etapa 4 en la reunión de mayo) y la transformación de verificaciones ergonómicas de marca para campos privados (Etapa 4 en la reunión de julio). También se añade soporte para el operador de pipeline estilo Hack. Además, mejoramos nuestro soporte para TypeScript implementando transformaciones para const enums y alias de espacios de nombres, y expandimos nuestras heurísticas para añadir .displayName a componentes React creados con React.createContext() (#13501).

También presentamos una nueva asunción del compilador, noIncompleteNsImportDetection, para generar una salida más reducida al compilar módulos ECMAScript a CommonJS sin preocuparnos por importaciones de espacios de nombres parcialmente inicializadas causadas por ciclos de módulos.

Adicionalmente, ahora puedes especificar Rhino como destino de compilación.

Puedes leer el changelog completo en GitHub.

7.14.0 Publicado: Nuevas características de clases habilitadas por defecto, TypeScript 4.3 y mejor interoperabilidad con CommonJS

· 7 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

¡Babel 7.14.0 ya está aquí!

Esta versión habilita los campos de clase y métodos privados por defecto (¡promovidos a la Etapa 4 durante la reciente reunión de TC39 en abril!) y añade comprobaciones de marca para campos privados y bloques de clase estáticos a la opción shippedProposals de @babel/preset-env.

Hemos añadido soporte para las expresiones do asíncronas de Etapa 1 (usando @babel/plugin-proposal-async-do-expressions), que extienden la propuesta de expresiones do de Etapa 1.

Gracias a Sosuke Suzuki y Pig Fang, Babel ahora puede manejar las características de TypeScript 4.3. @babel/parser también tiene una nueva opción para analizar correctamente archivos de declaración TypeScript.

Finalmente, hemos introducido una nueva opción importInterop: node para facilitar la producción de módulos duales compilando importaciones de ECMAScript a CommonJS que siguen la semántica de Node.js.

Puedes leer el registro de cambios completo en GitHub.

7.13.0 Publicado: Registros y Tuplas, suposiciones de compilación granular y targets de nivel superior

· 8 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

¡Acabamos de publicar Babel 7.13.0, la primera versión menor de 2021!

Esta versión incluye características importantes en @babel/core: una opción targets (similar a la de @babel/preset-env) que puede compartirse entre diferentes plugins, una opción assumptions para ajustar con precisión tu configuración y producir una salida de compilación más pequeña, y soporte para plugins y presets escritos usando módulos ECMAScript nativos.

Babel ahora soporta transformar la propuesta de ECMAScript Records and Tuples, que introduce estructuras de datos inmutables e igualdad estructural en JavaScript, y analizar sintácticamente la propuesta Module Blocks.

Además, añadimos soporte para algunas nuevas características de Flow y TypeScript.

Puedes leer el changelog completo en GitHub.