Начиная
Обзор
Vite (French word for "quick", pronounced /vit/
, like "veet") is a build tool that aims to provide a faster and leaner development experience for modern web projects. It consists of two major parts:
DEV -сервер, который обеспечивает богатые улучшения функций по сравнению с нативными модулями ES , например, чрезвычайно быстрой заменой горячих модулей (HMR) .
Команда сборки, которая объединяет ваш код с помощью подключения , предварительно сконфигурированной для вывода высоко оптимизированных статических активов для производства.
Vite является самоуверенными и поставляется с разумными значениями по умолчанию из коробки. Прочитайте о том, что возможно в руководстве по функциям . Поддержка фреймворков или интеграции с другими инструментами возможна через плагины . Раздел конфигурации объясняет, как адаптировать Veite к вашему проекту, если это необходимо.
VITE также очень расширяется с помощью API плагина и API JavaScript с полной поддержкой печати.
Вы можете узнать больше о обосновании проекта в разделе «Почему VITE» .
Поддержка Браузера
Во время разработки VITE набирает esnext
в качестве цели преобразования , потому что мы предполагаем, что используется современный браузер, и он поддерживает все последние функции JavaScript и CSS. Это предотвращает снижение синтаксиса, позволяя Vite служить модулям как можно ближе к исходному исходному коду.
Для производственной сборки, по умолчанию, Vite Targets Browsers, которые поддерживают современный JavaScript, такие как Native ES -модули , Native ESM Dynamic Import , import.meta
, Nullish Coalescing и Bigint . Унаследованные браузеры можно поддерживать через официальный @vitejs/плагин-лежачность . Смотрите раздел «Здание для производства» для получения более подробной информации.
Попробуйте Vite Online
Вы можете попробовать Vite Online на Stackblitz . Он запускает настройку сборки на основе VITE непосредственно в браузере, поэтому она почти идентична локальной настройке, но не требует установки на вашем компьютере. Вы можете перейти к vite.new/{template}
, чтобы выбрать, какую структуру использовать.
Поддерживаемые предустановки шаблона:
JavaScript | Машинопись |
---|---|
ваниль | ваниль |
Vue | Vue-ts |
реагировать | React-ts |
предварительный | Preact-ts |
горит | горит |
стройный | стр |
твердый | твердые значения |
Qwik | qwik-ts |
Сборка Вашего Первого Проекта Vite
Compatibility Note
Vite требует node.js версии 18+ или 20+. Тем не менее, некоторые шаблоны требуют более высокой версии Node.js для работы, пожалуйста, обновите, если ваш менеджер пакетов предупреждает об этом.
$ npm create vite@latest
$ yarn create vite
$ pnpm create vite
$ bun create vite
Затем следуйте подсказкам!
Вы также можете напрямую указать имя проекта и шаблон, который вы хотите использовать с помощью дополнительных параметров командной строки. Например, чтобы понять проект Vite + Vue, запустите:
# NPM 7+, требуется дополнительный двойной промежуток:
$ npm create vite@latest my-vue-app -- --template vue
$ yarn create vite my-vue-app --template vue
$ pnpm create vite my-vue-app --template vue
$ bun create vite my-vue-app --template vue
См. Create-vite для более подробной информации о каждом поддерживаемом шаблоне: vanilla
, vanilla-ts
, vue
, vue-ts
, react
, react-ts
, react-swc
, react-swc-ts
, preact
, preact-ts
, lit
, lit-ts
, svelte
, svelte-ts
, solid
, solid-ts
, qwik
, qwik-ts
Вы можете использовать .
для названия проекта для каркасов в текущем каталоге.
Шаблоны Сообщества
Create-Vite-это инструмент для быстрого запуска проекта из базового шаблона для популярных рамок. Проверьте Awesome Vite для поддержанных шаблонов сообщества , которые включают другие инструменты или нацелены на различные рамки.
Для шаблона на https://github.com/user/project
вы можете попробовать его в Интернете, используя https://github.stackblitz.com/user/project
(добавление .stackblitz
после github
к URL -адресу проекта).
Вы также можете использовать инструмент, подобный Degit , чтобы использовать свой проект одним из шаблонов. Предполагая, что проект находится на GitHub и использует main
в качестве филиала по умолчанию, вы можете создать локальную копию, используя:
npx degit user/project#Главный мой проект
cd my-project
npm install
npm run dev
Ручная Установка
В вашем проекте вы можете установить vite
CLI, используя:
$ npm install -D vite
$ yarn add -D vite
$ pnpm add -D vite
$ bun add -D vite
И создайте index.html
файла, как это:
<p>Hello Vite!</p>
Затем запустите соответствующую команду CLI в вашем терминале:
$ npx vite
$ yarn vite
$ pnpm vite
$ bunx vite
index.html
будет подано на http://localhost:5173
.
index.html
и проект root
Одна вещь, которую вы, возможно, заметили, это то, что в проекте Vite index.html
спереди и центрально, вместо того, чтобы быть спрятанным внутри public
. Это преднамеренное: во время разработки Vite - это сервер, а index.html
- точка входа в ваше приложение.
Vite обрабатывает index.html
как исходный код и часть графика модуля. Он разрешает <script type="module" src="...">
, который ссылается на ваш исходный код JavaScript. Даже inline <script type="module">
и CSS, упомянутые через <link href>
также наслаждаются специфическими функциями. Кроме того, URL -адреса внутри index.html
автоматически перерываются, поэтому нет необходимости в специальных %PUBLIC_URL%
заполнителях.
Подобно статическим http -серверам, Vite имеет концепцию «корневого каталога», из которой обслуживаются ваши файлы. Вы увидите, что это ссылается как <root>
по всей остальной части документов. Абсолютные URL -адреса в вашем исходном коде будут разрешены с использованием корневого проекта в качестве базы, поэтому вы можете писать код, как если бы вы работали с обычным статическим файловым сервером (за исключением гораздо более мощного!). VITE также способен обрабатывать зависимости, которые разрешаются в отдельных местах файловых систем, что делает его пригодным для использования даже в настройке на основе MonorePo.
VITE также поддерживает многостраничные приложения с несколькими точками входа .html
.
Указание Альтернативного Корня
Запуск vite
запускает сервер Dev, используя текущий рабочий каталог в качестве root. Вы можете указать альтернативный корень с vite serve some/sub/dir
. Обратите внимание, что VITE также разрешит свой файл конфигурации (т.е. vite.config.js
) внутри корня проекта, поэтому вам нужно переместить его, если корень будет изменен.
Интерфейс Командной Строки
В проекте, в котором установлен VITE, вы можете использовать vite
файл в своих сценариях NPM или запустить его напрямую с npx vite
. Вот сценарии NPM по умолчанию в проекте Scaffolded Vite:
{
"scripts": {
"dev": "vite", // start dev server, aliases: `vite dev`, `vite serve`
"build": "vite build", // build for production
"preview": "vite preview" // locally preview production build
}
}
Вы можете указать дополнительные параметры CLI, такие как --port
или --open
. Чтобы получить полный список вариантов CLI, запустите npx vite --help
в вашем проекте.
Узнайте больше о интерфейсе командной строки
Используя Неизданные Коммиты
Если вы не можете дождаться нового релиза, чтобы проверить последние функции, вы можете установить конкретный коммит Vite с https://pkg.pr.new:
$ npm install -D https://pkg.pr.new/vite@SHA
$ yarn add -D https://pkg.pr.new/vite@SHA
$ pnpm add -D https://pkg.pr.new/vite@SHA
$ bun add -D https://pkg.pr.new/vite@SHA
Замените SHA
на любой из коммита Seite Shas . Обратите внимание, что только в течение последнего месяца будут работать, так как старые выпуски коммита будут очищены.
В качестве альтернативы, вы также можете клонировать репозицию на локальную машину, а затем построить и связать его сами (требуется PNPM ):
git clone https://github.com/vitejs/vite.git
cd vite
pnpm install
cd packages/vite
pnpm run build
pnpm link --global # Используйте предпочтительный менеджер пакетов для этого шага
Затем перейдите в свой проект на основе Vite и запустите pnpm link --global vite
(или менеджер пакетов, который вы использовали для ссылки vite
по всему миру). Теперь перезапустите сервер разработки, чтобы ездить на краю кровотечения!
Dependencies using Vite
Чтобы заменить версию VITE, используемую зависимостями, необходимо использовать переопределения NPM или переопределения PNPM .
Сообщество
Если у вас есть вопросы или нужна помощь, обратитесь к сообществу в дискордических и GitHub .