
Rollup 4.68.3 исправил генерацию кода в циклах и оптимизацию массивов
13 ноября 2026 года разработчики Rollup выпустили версию 4.68.3 с двумя исправлениями, влияющими на результат сборки JavaScript. Читателям Mentoring.digital, которые выпускают библиотеки в нескольких форматах, стоит проверить собранные файлы, а не ограничиваться отсутствием ошибок сборщика.
Содержание новости
Какие случаи исправлены
Первое исправление касается присваиваний и экспортируемых объявлений внутри циклов и однострочных блоков при генерации форматов, отличных от ESM. В связанном изменении отдельно упомянут формат System и обновления экспортов при деструктуризации и присваиваниях в for.
Второе исправление меняет работу оптимизатора с массивами. После присваивания свойству length Rollup больше не делает прежних предположений о содержимом такого массива. При сокращении длины элементы могут исчезнуть, поэтому оптимизация должна учитывать это изменение.
Как проверить свою сборку
Если проект зависит от Rollup напрямую, проверьте используемую версию и обновите её штатным способом. Если сборщик приходит через другой инструмент, сначала посмотрите дерево зависимостей: обновление верхнего пакета не всегда меняет вложенную версию Rollup.
Для проверки возьмите фрагмент проекта, где экспортируемое значение меняется внутри цикла, и выполните получившийся файл в каждом поддерживаемом формате. Отдельно проверьте код, который меняет длину массива, а затем читает его элементы. Ожидаемый результат задайте до сравнения: успешная команда сборки ещё не доказывает одинаковую семантику исходного и преобразованного кода.
Разобраться в циклах, массивах и модулях помогут практические занятия по JavaScript. Если ошибка проявляется только после сборки, подготовьте минимальный пример и обсудите его с наставником по JavaScript.
Оценки и отзывы о новости
Отзывы читателей0
Здесь пока нет отзывов. Расскажите, чем вам полезна новость.

