Кратко: Вышла стабильная версия  Vite+ 1.0 под лицензией MIT, которая стремительно приближается к двум миллионам загрузок в неделю. Одна команда,  vp , управляет вашей средой выполнения Node.js, пакетным менеджером и инструментарием фронтенда. Установите её с помощью  curl -fsSL https://vite.plus | bash , а затем выполните  vp create  для создания нового проекта или  vp migrate  для миграции существующего.


Сегодня мы выпускаем  Vite+ 1.0 — унифицированный набор инструментов для веб-разработки.

 Vite+ — это единая точка входа в веб-разработку, созданная командой разработчиков Vite, Vitest, Rolldown и Oxc.

Это не фреймворк, не пакетный менеджер и уж точно не замена Vite. Напротив, Vite+ объединяет инструменты, которыми вы уже пользуетесь, в единый проверенный стек с одним конфигурационным файлом и согласованным набором команд.

Vite+ бесплатен, имеет открытый исходный код под лицензией MIT и не зависит от конкретного фреймворка. Независимо от того, выпускаете ли вы приложение на React, библиотеку компонентов Vue, CLI на Node или монорепозиторий на 400 пакетов, команды остаются прежними. Вашему проекту даже не обязательно изначально использовать Vite!

Цена самостоятельной сборки инструментария ​

Создание веб-проекта означает множество выборов, которые нужно сделать еще до написания первой строки кода:

  • выбор среды выполнения,
  • выбор пакетного менеджера,
  • выбор сервера разработки,
  • настройка линтера, форматтера, тест-раннера, сборщика — список можно продолжать.

Каждый из них приносит свои конфигурационные файлы, цикл релизов, команды и собственное руководство по обновлению. И это важно для вас  как минимум дважды. Сначала при выборе стека инструментов (или погружении в него), а затем каждый раз, когда инструменты начинают расходиться:

  • линтер противоречит форматтеру,
  • в CI запускаются не те команды, что у вас локально,
  • один репозиторий отстает от другого на две мажорные версии,
  • а человек, который изначально всё настраивал, ушел в отпуск.

Команды с большим количеством репозиториев обычно в итоге пишут внутренние скрипты, чтобы сгладить эти шероховатости, но за этими скриптами тоже нужен уход.  Но вместо того чтобы поддерживать стек инструментов, вам, как правило, хочется просто выпускать фичи.

Что предлагает Vite+ ​

Девять команд покрывают весь цикл локальной разработки:

КомандаЧто она делаетНа базе
 vp create Создание приложения, библиотеки или монорепозиторияVite+ и шаблоны фреймворков
 vp install Установка зависимостей с помощью пакетного менеджера проектаВыбранный вами пакетный менеджер
 vp dev Сервер разработки с HMRVite 8 и Rolldown
 vp check Форматирование, линтинг и проверка типов за один проходOxfmt и Oxlint
 vp test Модульные тесты, тесты компонентов и тесты в браузереVitest
 vp build Сборка приложения для продакшнаVite 8 и Rolldown
 vp pack Сборка библиотек и автономных бинарных файловtsdown
 vp run Универсальный раннер задач для монорепозиториев с кэшированиемVite Task
 vp env Управление версиями Node.jsVite+

Один файл  vite.config.ts  в корне проекта настраивает их все. Запустите  vp  без аргументов, чтобы открыть интерактивный диалог.

Что меняется на практике ​

 Вы перестаете обслуживать инструменты. Единая зависимость  vite-plus  заменяет целую группу зависимостей (например,  vite ,  vitest ,  eslint ,  prettier ,  tsup ,  turbo ) вместе с их плагинами и конфигурациями. Обновления сводятся к одному изменению версии, которое тестируется как единое целое перед релизом.

 Вы чувствуете себя как дома в любом репозитории. Встроенные команды  vp  везде означают одно и то же, а всё, что проект определяет самостоятельно, запускается через  vpr <script> . Это очень удобно для новых коллег и ИИ-агентов.

 Более быстрая обратная связь. Лежащие в основе инструменты написаны на Rust: Oxlint работает в 50–100 раз быстрее ESLint, Oxfmt — до 30 раз быстрее Prettier, а Vite 8 собирает проекты значительно быстрее благодаря Rolldown.

 CI начинает работать быстрее.  vp run  записывает, какие файлы, аргументы и переменные среды фактически использовались в задаче, поэтому закэшированная задача выполняется мгновенно, если ничего не изменилось. С помощью  setup-vp  шаги настройки Node.js, пакетного менеджера и кэша зависимостей в вашем воркфлоу объединяются в одно действие.

 Никакой привязки к вендору. Продолжайте использовать свои любимые плагины Vite и пакетный менеджер, а также задействуйте кэширование  vp run  для произвольных скриптов, а не только для встроенных команд.

Что изменилось со времен бэты ​

Многое произошло с тех пор, как в июле мы выпустили бэту:

  •   setup-vp  для GitLab CI/CD в дополнение к уже существующему GitHub Action.
  •  Больше целей миграции.  vp migrate  теперь поддерживает миграцию с tsup, кроме того, было решено множество краевых случаев.
  • Доступны  Homebrew и Docker-образ.
  •   vp toolchain  выводит точную версию каждого инструмента, предоставляемого Vite+, а  vp env doctor  объясняет разрешение среды выполнения и пакетного менеджера, если что-то идет не так.
  •   vp hooks  настраивает, включает и отключает хуки Git, а  vp staged  запускает проверки только для файлов в стейджинге.
  • Работы по обеспечению  совместимости в экосистеме плагинов Vite и фреймворков.

Инструменты, на которые опирается Vite+, также были обновлены. Vitest 5 стал стабильным, в Vite 8.1 появился экспериментальный режим Bundled Dev Mode, а в Oxc добавили нативную поддержку React Compiler, что делает компилятор в 10 раз быстрее плагина Babel, который он заменяет.

Кто этим пользуется ​

Vite+ приближается к двум миллионам загрузок в неделю, и более 2 600 публичных репозиториев на сегодняшний день зависят от  vite-plus , не считая частных проектов и глобальных установок. Tiptap заменил свою разрозненную настройку Vite, Vitest, tsup и Oxc на Vite+, и инструмент применяется в самых разных типах проектов:

  •  Dify — платформа с открытым исходным кодом для создания LLM-приложений
  •  vinext — совместимый с Next.js фреймворк на базе Vite
  •  BlockNote — богатый текстовый редактор в стиле Notion для React
  •  Inkline — библиотека компонентов для Vue, React, Svelte, Angular, Solid, Qwik и Astro
  •  npmx — браузер реестра npm с открытым исходным кодом на базе Nuxt
  •  hono — небольшой, простой и быстрый веб-фреймворк.

Начало работы ​

Установите  vp :

macOS / LinuxWindows
sh
 curl -fsSL https://vite.plus | bash 
powershell
 irm https://vite.plus/ps1 | iex 

Откройте новый терминал и создайте проект:

bash
 vp create 

Или внедрите Vite+ в уже существующий проект:

bash
 vp migrate 

 vp migrate  показывает свой план перед изменением файлов, а для крупных проектов может потребоваться дальнейшая доработка. Если проект находится в продакшне, сначала прочитайте руководство по миграции.

Работаете с ИИ-агентом? Воспользуйтесь нашим промтом для миграции!

Что дальше ​

Vite+ достиг версии 1.0, но до завершения работы над функционалом еще далеко. Такие возможности, как удаленное кэширование, более глубокая диагностика монорепозиториев,  vp release  и  vp docs , запланированы для будущих версий.

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

Vite+ создается открыто растущей международной основной командой совместно с сообществом. Половина нашей основной команды выросла из самого сообщества, и Vite+ был бы гораздо менее масштабным и медленным проектом без ревью, исправлений багов и функций, предоставленных следующими разработчиками:

Спасибо всем, кто запускал альфа- и бета-версии на реальных проектах, отправлял отчеты об ошибках и пулл-реквесты. Vite+ существует благодаря тому, что существуют Vite, Vitest, Rolldown, Oxc и tsdown, и благодаря тому, что их разработчики продолжают делать их лучше.

Свяжитесь с нами ​