Кратко: Вышла стабильная версия 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 | Сервер разработки с HMR | Vite 8 и Rolldown |
vp check | Форматирование, линтинг и проверка типов за один проход | Oxfmt и Oxlint |
vp test | Модульные тесты, тесты компонентов и тесты в браузере | Vitest |
vp build | Сборка приложения для продакшна | Vite 8 и Rolldown |
vp pack | Сборка библиотек и автономных бинарных файлов | tsdown |
vp run | Универсальный раннер задач для монорепозиториев с кэшированием | Vite Task |
vp env | Управление версиями Node.js | Vite+ |
Один файл 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 :
curl -fsSL https://vite.plus | bash irm https://vite.plus/ps1 | iex Откройте новый терминал и создайте проект:
vp create Или внедрите Vite+ в уже существующий проект:
vp migrate vp migrate показывает свой план перед изменением файлов, а для крупных проектов может потребоваться дальнейшая доработка. Если проект находится в продакшне, сначала прочитайте руководство по миграции.
Работаете с ИИ-агентом? Воспользуйтесь нашим промтом для миграции!
Что дальше
Vite+ достиг версии 1.0, но до завершения работы над функционалом еще далеко. Такие возможности, как удаленное кэширование, более глубокая диагностика монорепозиториев, vp release и vp docs , запланированы для будущих версий.
Благодарности
Vite+ создается открыто растущей международной основной командой совместно с сообществом. Половина нашей основной команды выросла из самого сообщества, и Vite+ был бы гораздо менее масштабным и медленным проектом без ревью, исправлений багов и функций, предоставленных следующими разработчиками:
Спасибо всем, кто запускал альфа- и бета-версии на реальных проектах, отправлял отчеты об ошибках и пулл-реквесты. Vite+ существует благодаря тому, что существуют Vite, Vitest, Rolldown, Oxc и tsdown, и благодаря тому, что их разработчики продолжают делать их лучше.
Свяжитесь с нами
- Документация: viteplus.dev
- Discord: Step into the Void
- GitHub: Поставьте звезду репозиторию, сообщите о проблеме, отправьте пулл-реквест
- X и Bluesky: @voidzerodev и @voidzero.dev
- Рассылка: Подпишитесь на будущие анонсы
Комментарии (0)
Пока нет комментариев — будьте первым.