Skip to content

Доступен Vite 7.0!

24 июня 2025

Обложка объявления Vite 7

Мы рады объявить о выпуске Vite 7! Прошло 5 лет с момента, когда Эван Ю отправил первый коммит в репозиторий Vite, и никто не мог предсказать, насколько сильно изменится экосистема фронтенда с тех пор. Сегодня большинство современных фронтенд-фреймворков и инструментов работают вместе, опираясь на общую инфраструктуру Vite. Это позволяет им внедрять инновации быстрее благодаря высокоуровневому взаимодействию. Vite теперь скачивают 31 миллион раз в неделю, что на 14 миллионов больше за последние семь месяцев с момента предыдущего крупного релиза.

В этом году мы делаем несколько важных шагов. Во-первых, ViteConf впервые пройдёт вживую! Экосистема Vite соберётся в Амстердаме 9–10 октября! Конференция организована JSWorld в партнёрстве с Bolt, VoidZero и основной командой Vite! Мы провели три замечательных онлайн-версии ViteConf, и теперь с нетерпением ждём встречи в реальной жизни. Ознакомьтесь со списком спикеров и приобретите билет на сайте ViteConf!

Компания VoidZero продолжает добиваться значительных успехов в своей миссии по созданию единой открытой инструментальной цепочки для экосистемы JavaScript. В течение последнего года команда VoidZero работала над Rolldown, бандлером нового поколения на базе Rust, как частью более широкой инициативы по модернизации ядра Vite. Вы можете попробовать Vite с поддержкой Rolldown уже сегодня, используя пакет rolldown-vite вместо стандартного пакета vite. Это замена без дополнительных настроек, так как Rolldown станет бандлером по умолчанию для Vite в будущем. Переход на него должен сократить время сборки, особенно для крупных проектов. Подробности читайте в блоге об анонсе Rolldown-vite и в нашем руководстве по миграции.

В рамках партнёрства между VoidZero и NuxtLabs Энтони Фу работает над созданием Vite DevTools. Этот инструмент обеспечит более глубокую и информативную отладку и анализ для всех проектов и фреймворков, основанных на Vite. Подробности можно узнать в посте о сотрудничестве VoidZero и NuxtLabs по Vite DevTools.

Быстрые ссылки:

Попробуйте Vite 7 онлайн с помощью vite.new или создайте локальное приложение Vite с вашим любимым фреймворком, выполнив команду pnpm create vite. Подробности читайте в Руководстве по началу работы.

Мы приглашаем вас помочь улучшить Vite (присоединяйтесь к более чем 1,1 тыс. контрибьюторов Vite Core), наши зависимости, плагины или проекты экосистемы. Узнайте больше в Руководстве по сотрудничеству. Хороший способ начать — это разбор задач, проверка PR, отправка тестовых PR на основе открытых задач или поддержка других в обсуждениях или на форуме помощи Vite Land. Если у вас есть вопросы, присоединяйтесь к нашему сообществу в Discord и общайтесь с нами в канале #contributing.

Оставайтесь в курсе и общайтесь с другими, кто создаёт на базе Vite, подписываясь на нас в Bluesky, X или Mastodon.

Поддержка Node.js

Vite теперь требует Node.js версии 20.19+ или 22.12+. Мы прекратили поддержку Node.js 18, так как её жизненный цикл завершился (EOL) в конце апреля 2025 года.

Мы перешли на эти новые версии, поскольку они поддерживают require(esm) без необходимости использования флага. Это позволяет распространять Vite 7.0 исключительно в формате ESM, не ограничивая использование JavaScript API Vite в модулях CJS. Ознакомьтесь с подробным обзором текущего состояния ESM в экосистеме в статье Энтони Фу Переход на ESM-only.

Изменение целевых браузеров по умолчанию на Baseline Widely Available

Новый стандарт Baseline предоставляет чёткую информацию о том, какие функции веб-платформы поддерживаются основным набором браузеров на текущий момент. Статус Baseline Widely Available означает, что функция хорошо зарекомендовала себя и работает на множестве устройств и версий браузеров, будучи доступной во всех браузерах как минимум 30 месяцев.

В Vite 7 целевой браузер по умолчанию изменён с 'modules' на новый стандарт: 'baseline-widely-available'. Набор браузеров будет обновляться с каждым крупным релизом, чтобы соответствовать минимальным версиям браузеров, совместимых с функциями Baseline Widely Available. В Vite 7.0 значение по умолчанию для build.target изменено следующим образом:

  • Chrome: 87 → 107
  • Edge: 88 → 107
  • Firefox: 78 → 104
  • Safari: 14.0 → 16.0

Это изменение добавляет предсказуемость целевым браузерам для будущих релизов.

Vitest

Для пользователей Vitest поддержка Vite 7.0 реализована начиная с Vitest 3.2. Подробности о том, как команда Vitest продолжает улучшать тестирование с Vite, можно прочитать в блоге о релизе Vitest 3.2.

Environment API

Vite 6 стал самым значительным крупным релизом со времён Vite 2, добавив новые возможности благодаря новому экспериментальному Environment API. Мы сохраняем новые API в статусе экспериментальных, пока экосистема оценивает их применимость в проектах и предоставляет обратную связь. Если вы разрабатываете на базе Vite, мы рекомендуем протестировать новые API и поделиться впечатлениями в открытом обсуждении обратной связи.

В Vite 7 мы добавили новый хук buildApp, который позволяет плагинам координировать сборку окружений. Подробности читайте в руководстве по Environment API для фреймворков.

Мы благодарим команды, которые тестировали новые API и помогали нам стабилизировать новые функции. Например, команда Cloudflare анонсировала релиз 1.0 своего плагина Cloudflare Vite, а также официальную поддержку React Router v7. Их плагин демонстрирует потенциал Environment API для поставщиков рантайма. Узнайте больше об их подходе и дальнейших шагах в статье Просто используйте Vite… с рантаймом Workers.

Переход на Vite 7

Обновление с Vite 6 до Vite 7 должно пройти гладко. Мы удаляем уже устаревшие функции, такие как поддержка устаревшего Sass API и плагин splitVendorChunkPlugin, что не должно повлиять на ваши проекты. Тем не менее, мы рекомендуем ознакомиться с подробным руководством по миграции перед обновлением.

Полный список изменений доступен в журнале изменений Vite 7.

Благодарности

Vite 7 был создан командой Vite при поддержке широкого сообщества контрибьюторов, мейнтейнеров зависимостей и авторов плагинов. Особая благодарность sapphi-red за его выдающуюся работу над rolldown-vite и этим релизом. Vite представлен VoidZero в партнёрстве с Bolt и Nuxt Labs. Мы также благодарим наших спонсоров на GitHub Sponsors Vite и Open Collective Vite.

Выпущено под лицензией MIT.