TL;DR
- Node.js 22 теперь является минимально необходимой версией.
- TypeScript 5.0.1 — новый минимальный порог для разработки.
- Пакеты теперь используют исключительно ECMAScript Modules (ESM).
Ключевые изменения
Критические изменения
- Минимальные версии Node.js и TypeScript: Минимальная требуемая версия Node.js была повышена до 22 (после предыдущего повышения до 20.19). TypeScript 5.0.1 теперь также является минимальным требованием. Это обеспечивает совместимость с современными функциями и инструментами JavaScript.
- Только ESM: Все пакеты перешли на использование исключительно ECMAScript Modules (ESM). Это значительный архитектурный сдвиг, отказ от CommonJS.
Новые возможности
- Переход на ESM (упомянутый выше) также выделяется как новая возможность, упрощающая управление модулями и соответствующая современным стандартам JavaScript.
Полную информацию можно найти в официальном списке изменений.
Влияние на команды QA
Командам QA, использующим Puppeteer ng-schematics для автоматизации тестирования, необходимо обновить свои среды Node.js и TypeScript, чтобы избежать проблем совместимости. Переход на ESM требует пересмотра существующих тестовых настроек, особенно для проектов, все еще использующих CommonJS. Это обновление приводит Puppeteer в соответствие с текущими стандартами экосистемы JavaScript, потенциально улучшая производительность и удобство поддержки в долгосрочной перспективе. Для более широкого обзора инструментов автоматизации браузеров ознакомьтесь с нашим сравнением Puppeteer и Playwright.
Часто задаваемые вопросы
- В: Какое самое критичное изменение в v0.8.0?
- О: Самые критичные изменения — это обязательное обновление до Node.js 22 и исключительное использование ECMAScript Modules (ESM).
- В: Нужно ли мне обновлять версию Node.js?
- О: Да, вы должны обновиться до Node.js 22 (или как минимум 20.19), чтобы использовать Puppeteer ng-schematics v0.8.0.
- В: Как изменение на ESM-only повлияет на мои тесты?
- О: Если ваши существующие тесты или настройки проекта используют CommonJS (
require()), вам потребуется переработать их для использования ESM (import).
- О: Если ваши существующие тесты или настройки проекта используют CommonJS (
