UStackUStack
Vite+ icon

Vite+

Vite+ — единая CLI-утилита для веб-разработки: управление runtime и пакетами, стандартные команды dev/build/check/test/pack и упаковка библиотек.

Vite+

Что такое Vite+?

Vite+ — единая CLI-утилита для веб-разработки, объединяющая управление runtime, выбор пакетного менеджера и распространённые фронтенд-воркфлоу в едином интерфейсе. Она стандартизирует запуск dev-серверов, сборку продакшена, проверку качества кода, тестирование и упаковку библиотек или приложений.

Проект бесплатный и с открытым исходным кодом под лицензией MIT, с инструкциями по установке для macOS/Linux и Windows. Сайт позиционирует Vite+ как единую точку входа для повседневных задач, используя проверенные open-source-компоненты в базовом toolchain.

Ключевые возможности

  • Единый CLI для распространённых веб-задач (dev, build, check, test, run, pack)
    • Обеспечивает единый workflow по всему фронтенд-стеку вместо управления несколькими инструментами по отдельности.
  • Автоматический выбор runtime и пакетного менеджера
    • Автоматически использует Node и выбирает подходящий пакетный менеджер для каждого проекта.
  • Один конфигурационный файл и единый поток команд
    • Стремится сохранить одинаковый стиль команд по всему стеку.
  • «check» как единый проход для форматирования, линтинга и проверки типов
    • Запускает инструменты на базе Oxlint (lint) и Oxfmt (format), включает проверки типов через tsgo с автоисправлением при возможности.
  • Тестовый раннер, совместимый с Jest, с переиспользуемой конфигурацией приложения
    • Vite+ test переиспользует resolve/transform-конфигурацию приложения и поддерживает несколько режимов тестирования, включая браузерный и снапшот-тесты.
  • Выполнение задач для монопо с кэшированием
    • Vite+ run — раннер задач для монопо и скриптов с автоматическим отслеживанием входов для кэшируемых задач и зависимостно-ориентированным выполнением по пакетам workspace.
  • Поддержка упаковки npm-библиотек и автономных бинарников
    • «pack» собирает TypeScript/JavaScript-библиотеки, генерирует DTS и может создавать автономные бинарники приложений или режим только трансформации без сборки.
  • Построен на Vite и связанных компонентах
    • Сайт упоминает стек на базе Vite и Rolldown (а также дополнительные компоненты вроде tsdown для упаковки и Vitest для тестов).

Как использовать Vite+?

  1. Установите Vite+ глобально.
    • macOS/Linux: curl -fsSL https://vite.plus | bash
    • Windows (PowerShell): irm https://vite.plus/ps1 | iex
  2. Запустите CLI в новой сессии терминала.
    • Сайт рекомендует выполнить vp help после установки.
  3. Для CI используйте предоставленный шаг настройки.
    • Сайт указывает на setup-vp ..
  4. Запускайте стандартные команды проекта через Vite+.
    • Примеры: vp dev, vp build, vp check, vp test, vp run, vp pack.

Сценарии использования

  • Стандартизация dev- и build-воркфлоу по репозиторию
    • Команды могут использовать единую CLI-точку входа для запуска dev-серверов, создания продакшен-сборок и проверок качества с единым потоком команд.
  • CI с проверкой форматирования, линтинга и типов одной командой
    • vp check запускает форматирование, линтинг и проверку типов вместе; сайт отмечает поддержку --fix для автоисправлений.
  • Тестирование с той же конфигурацией трансформации приложения
    • Когда unit-тесты требуют resolve/transform-настроек приложения, Vite+ test автоматически их переиспользует.
  • Скрипты монопо и кэшируемые задачи
    • Для workspace с зависимостями между пакетами vp run обеспечивает зависимостно-ориентированное выполнение и кэширование на основе отслеживаемых входов.
  • Упаковка библиотек или создание автономных артефактов
    • vp pack собирает TS/JS-библиотеки для npm (с генерацией DTS и package exports) или строит автономные бинарники приложений, включая режим только трансформации без сборки.

FAQ

  • Vite+ — альтернатива npm, pnpm или yarn?

    • Vite+ управляет runtime и выбирает пакетный менеджер для проекта, но выбор зависит от настройки. Сайт перечисляет pnpm, npm и yarn как поддерживаемые варианты.
  • Как запустить проверки форматирования, линтинга и ошибок типов?

    • Используйте vp check. Сайт указывает, что check охватывает форматирование, линтинг и проверку типов одним проходом, а vp check --fix применяет автоисправления.
  • Какая совместимость тестового фреймворка в Vite+?

    • Тестовый раннер «совместим с Jest» и работает на Vitest.
  • Как настроить Vite+ для CI?

    • Сайт специально упоминает setup-vp . для CI.
  • Может ли Vite+ упаковывать библиотеки и приложения?

    • Да. Сайт описывает vp pack для упаковки TypeScript/JavaScript-библиотек (с генерацией DTS) и сборки автономных бинарников приложений с опциями вроде режима только трансформации без сборки.

Альтернативы

  • Использовать встроенные инструменты фреймворка (например, скрипты на базе Vite)

    • Вместо единой CLI придётся запускать отдельные команды для dev/build, линтинга/форматирования, проверки типов и тестов, что может потребовать больше специфичной настройки инструментов.
  • Использовать отдельные специализированные инструменты для каждого этапа (lint/format/type/test/package)

    • Обычные подходы сочетают ESLint с форматтером, отдельным проверщиком типов и раннером тестов, а для распространения — бандлер/пакер.
  • Использовать специализированный таск-раннер для монопо

    • Для монопо альтернативы акцентируют выполнение с учётом зависимостей и кэширование, а остальные задачи (dev/build/check/test/package) обрабатываются отдельными инструментами.
  • Использовать универсальный пайплайн сборки и упаковки для библиотек

    • Если основная цель — упаковка библиотек и генерация определений типов, альтернатива может полагаться на бандлер плюс шаг генерации DTS из TypeScript вместо единого рабочего процесса vp pack.

Альтернативы

GitBoard icon

GitBoard

GitBoard — нативное приложение для строки меню macOS для GitHub Projects: смотрите канбан, фильтруйте по статусам, ищите issue и создавайте/назначайте.

Polsia icon

Polsia

Polsia — автономная AI-система, которая планирует, кодит и продвигает вашу компанию ежедневно, пока вы спите, снижая ручную работу.

Biji icon

Biji

Biji - это универсальная платформа, разработанная для повышения продуктивности с помощью инновационных инструментов и функций.

Falconer icon

Falconer

Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.

OpenFlags icon

OpenFlags

OpenFlags — open source self-hosted система feature flags для progressive delivery: локальная оценка в SDK и простая REST контрольная плоскость для безопасных релизов.

Planndu: Daily Task Planner icon

Planndu: Daily Task Planner

Planndu — это интуитивно понятное приложение для повышения продуктивности, разработанное, чтобы помочь пользователям организовывать задачи, управлять проектами, выстраивать рутины и улучшать концентрацию с помощью таких инструментов, как генерация с помощью ИИ и встроенный таймер Pomodoro.

Vite+ | UStack