TL;DR
- Node.js 22 es ahora la versión mínima requerida.
- TypeScript 5.0.1 es el nuevo mínimo para desarrollo.
- Los paquetes ahora usan exclusivamente ECMAScript Modules (ESM).
Cambios Clave
Cambios Disruptivos
- Mínimos de Node.js y TypeScript: La versión mínima requerida de Node.js se ha actualizado a 22 (después de una actualización previa a 20.19). TypeScript 5.0.1 es ahora también un requisito mínimo. Esto asegura la compatibilidad con las características y herramientas modernas de JavaScript.
- Solo ESM: Todos los paquetes han hecho la transición para usar exclusivamente ECMAScript Modules (ESM). Este es un cambio arquitectónico significativo, alejándose de CommonJS.
Características
- La transición a ESM (mencionada anteriormente) también se destaca como una característica, simplificando la gestión de módulos y alineándose con los estándares modernos de JavaScript.
Para detalles completos, consulte el changelog oficial.
Impacto para Equipos de QA
Los equipos de QA que utilizan Puppeteer ng-schematics para la automatización de pruebas deben actualizar sus entornos de Node.js y TypeScript para evitar problemas de compatibilidad. El cambio a ESM requiere revisar las configuraciones de prueba existentes, especialmente para proyectos que aún dependen de CommonJS. Esta actualización alinea Puppeteer con los estándares actuales del ecosistema JavaScript, lo que podría mejorar el rendimiento y la mantenibilidad a largo plazo. Para una perspectiva más amplia sobre herramientas de automatización de navegadores, consulte nuestra comparación entre Puppeteer y Playwright.
Preguntas Frecuentes
- P: ¿Cuál es el cambio más crítico en v0.8.0?
- R: Los cambios más críticos son la actualización obligatoria a Node.js 22 y el uso exclusivo de ECMAScript Modules (ESM).
- P: ¿Necesito actualizar mi versión de Node.js?
- R: Sí, debe actualizar a Node.js 22 (o al menos 20.19) para usar Puppeteer ng-schematics v0.8.0.
- P: ¿Cómo afecta el cambio a ESM-only a mis pruebas?
- R: Si sus pruebas existentes o la configuración del proyecto usan CommonJS (
require()), deberá refactorizarlas para usar ESM (import).
- R: Si sus pruebas existentes o la configuración del proyecto usan CommonJS (
