Skip to content

Конфигурация Vite+

Vite+ хранит конфигурацию проекта в одном месте — в файле vite.config.ts, позволяя объединить множество отдельных конфигурационных файлов верхнего уровня в один. Вы можете продолжать использовать настройки Vite, такие как server или build, и добавлять блоки Vite+ для остальных частей вашего рабочего процесса:

vite.config.ts
ts
import { defineConfig } from 'vite-plus';

export default defineConfig({
  server: {},
  build: {},
  preview: {},
  create: {},
  run: {},
  fmt: {},
  lint: {},
  check: {},
  test: {},
  pack: {},
  staged: {},
});

Конфигурация, специфичная для Vite+

Vite+ расширяет базовую конфигурацию Vite следующими дополнениями:

  • create — настройки по умолчанию для создания проектов и шаблонов
  • run — для Vite Task
  • fmt — для Oxfmt
  • lint — для Oxlint
  • check — настройки по умолчанию для vp check
  • test — для Vitest
  • pack — для tsdown
  • staged — для проверок индексированных файлов
  • defaultPackage — для задания каталога приложения по умолчанию при запуске команд приложения из корня рабочего пространства

defaultPackage

Каталог приложения, используемый по умолчанию для команд vp dev, vp build, vp preview и vp pack, если они запускаются без указания цели из каталога, содержащего конфигурацию (аналог неявного использования vp -C <dir>):

vite.config.ts
ts
export default {
  defaultPackage: './frontend',
};

vp считывает эти значения без выполнения конфигурационного файла, поэтому defaultPackage работает даже в корне репозитория, где зависимость vite-plus отсутствует (например, в репозитории Laravel или Rails, где приложение Vite находится в каталоге frontend/, а vite-plus установлен только там). Именно из-за такого статического чтения значения должны быть обычными строковыми литералами, а не выражениями. Явно указанный параметр -C или позиционная цель всегда имеют приоритет над настройками из конфигурации.