Skip to content

Empezando

Descripción General

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:

Vite es obstinado y viene con valores predeterminados sensibles de la caja. Lea sobre lo que es posible en la guía de características . El soporte para marcos o integración con otras herramientas es posible a través de complementos . La sección de configuración explica cómo adaptar VITE a su proyecto si es necesario.

Vite también es altamente extensible a través de su API de complemento y la API JavaScript con soporte de tipificación completo.

Puede obtener más información sobre la lógica detrás del proyecto en la sección Why Vite .

Soporte Del Navegador

Durante el desarrollo, Vite establece esnext como el objetivo de transformación , porque asumimos que se utiliza un navegador moderno y admite todas las últimas funciones de JavaScript y CSS. Esto evita la disminución de la sintaxis, permitiendo que Vite sirva los módulos lo más cerca posible del código fuente original.

Para la construcción de la producción, por defecto, VITE se dirige a los navegadores que admiten JavaScript moderno, como módulos ES nativos , importación dinámica de ESM nativa , import.meta , fusión nulosa y bigint . Los navegadores heredados se pueden admitir a través del oficial @vitejs/plugin-legacy . Consulte la sección Building for Production para obtener más detalles.

Probar Vite en Línea

Puede probar Vite Online en Stackblitz . Ejecuta la configuración de compilación basada en VITE directamente en el navegador, por lo que es casi idéntico a la configuración local, pero no requiere instalar nada en su máquina. Puede navegar a vite.new/{template} para seleccionar qué marco usar.

Los presets de plantilla compatibles son:

JavascriptMecanografiado
vainillaVanilla-TS
vuevue-ts
reaccionarreact-ts
preaccionarPREACT-TS
encendidoLIT-TS
esbeltoesbelto
sólidoSolid-TS
qwikQWIK-TS

Andamia De Su Primer Proyecto VITE

Compatibility Note

Vite requiere Node.js versión 18+ o 20+. Sin embargo, algunas plantillas requieren que funcione una versión de nodo.js más alta, actualice si su administrador de paquetes advierte al respecto.

bash
$ npm create vite@latest
bash
$ yarn create vite
bash
$ pnpm create vite
bash
$ bun create vite

¡Entonces siga las indicaciones!

También puede especificar directamente el nombre del proyecto y la plantilla que desea utilizar a través de opciones de línea de comandos adicionales. Por ejemplo, para andamiar un proyecto VITE + VUE, ejecute:

bash
# NPM 7+, se necesita doble placa adicional:
$ npm create vite@latest my-vue-app -- --template vue
bash
$ yarn create vite my-vue-app --template vue
bash
$ pnpm create vite my-vue-app --template vue
bash
$ bun create vite my-vue-app --template vue

Consulte Crear vite para obtener más detalles sobre cada plantilla compatible: 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

Puede usar . para el nombre del proyecto al andamio en el directorio actual.

Plantillas Comunitarias

Create-Vite es una herramienta para iniciar rápidamente un proyecto desde una plantilla básica para marcos populares. Consulte Awesome Vite para plantillas mantenidas por la comunidad que incluyen otras herramientas o apunten a diferentes marcos.

Para una plantilla a https://github.com/user/project , puede probarlo en línea usando https://github.stackblitz.com/user/project (agregando .stackblitz después de github a la URL del proyecto).

También puede usar una herramienta como DEGIT para andamiar su proyecto con una de las plantillas. Suponiendo que el proyecto esté en GitHub y usa main como la rama predeterminada, puede crear una copia local usando:

bash
npx degit user/project#Principal my-project
cd my-project

npm install
npm run dev

Instalación Manual

En su proyecto, puede instalar vite CLI usando:

bash
$ npm install -D vite
bash
$ yarn add -D vite
bash
$ pnpm add -D vite
bash
$ bun add -D vite

Y crear un archivo index.html como este:

html
<p>Hello Vite!</p>

Luego ejecute el comando CLI apropiado en su terminal:

bash
$ npx vite
bash
$ yarn vite
bash
$ pnpm vite
bash
$ bunx vite

El index.html se servirá en http://localhost:5173 .

index.html y Root de proyecto

Una cosa que puede haber notado es que en un proyecto VITE, index.html es el frente y el centro en lugar de estar escondido dentro de public . Esto es intencional: durante el desarrollo, Vite es un servidor, y index.html es el punto de entrada a su aplicación.

Vite trata index.html como código fuente y parte del gráfico del módulo. Resuelve <script type="module" src="..."> que hace referencia a su código fuente de JavaScript. Incluso en línea <script type="module"> y CSS referenciados a través de <link href> también disfrutan de características específicas de VITE. Además, las URL dentro de index.html se rebajan automáticamente, por lo que no hay necesidad de %PUBLIC_URL% marcadores de posición especiales.

Similar a los servidores HTTP estáticos, Vite tiene el concepto de un "directorio raíz" del que se sirven sus archivos. Lo verá referenciado como <root> en todo el resto de los documentos. Las URL absolutas en su código fuente se resolverán utilizando la raíz del proyecto como base, por lo que puede escribir código como si esté trabajando con un servidor de archivos estático normal (¡excepto que es mucho más potente!). VITE también es capaz de manejar dependencias que resuelven a ubicaciones de sistemas de archivos fuera de raíz, lo que lo hace utilizable incluso en una configuración basada en Monorepo.

VITE también admite aplicaciones de varias páginas con múltiples .html puntos de entrada.

Especificando Raíz Alternativa

Ejecutar vite inicia el servidor Dev utilizando el directorio de trabajo actual como root. Puede especificar una raíz alternativa con vite serve some/sub/dir . Tenga en cuenta que Vite también resolverá su archivo de configuración (es decir, vite.config.js ) dentro de la raíz del proyecto, por lo que deberá moverlo si se cambia la raíz.

Interfaz De Línea De Comando

En un proyecto donde se instala Vite, puede usar el vite binario en sus scripts NPM o ejecutarlo directamente con npx vite . Aquí están los scripts NPM predeterminados en un proyecto VITE de andamio:

package.json
json
{
  "scripts": {
    "dev": "vite", // start dev server, aliases: `vite dev`, `vite serve`
    "build": "vite build", // build for production
    "preview": "vite preview" // locally preview production build
  }
}

Puede especificar opciones de CLI adicionales como --port o --open . Para una lista completa de opciones de CLI, ejecute npx vite --help en su proyecto.

Obtenga más información sobre la interfaz de línea de comando

Usar Comodidades Inéditas

Si no puede esperar a una nueva versión para probar las últimas funciones, puede instalar una confirmación específica de VITE con https://pkg.pr.new:

bash
$ npm install -D https://pkg.pr.new/vite@SHA
bash
$ yarn add -D https://pkg.pr.new/vite@SHA
bash
$ pnpm add -D https://pkg.pr.new/vite@SHA
bash
$ bun add -D https://pkg.pr.new/vite@SHA

Reemplace SHA con cualquiera de los shas comprometidos de Vite . Tenga en cuenta que solo los compromisos en el último mes funcionarán, ya que se purgan las versiones de confirmación más antiguas.

Alternativamente, también puede clonar el repositorio VITE a su máquina local y luego construirla y vincularla usted mismo (se requiere PNPM ):

bash
git clone https://github.com/vitejs/vite.git
cd vite
pnpm install
cd packages/vite
pnpm run build
pnpm link --global # Use su administrador de paquetes preferido para este paso

Luego vaya a su proyecto basado en VITE y ejecute pnpm link --global vite (o el Administrador de paquetes que usó para vincular vite a nivel mundial). ¡Ahora reinicie el servidor de desarrollo para montar en el borde de sangrado!

Dependencies using Vite

Para reemplazar la versión VITE utilizada por las dependencias de manera transitiva, debe usar anulaciones de NPM o anulaciones de PNPM .

Comunidad

Si tiene preguntas o necesita ayuda, comuníquese con la comunidad en Discord y Discusiones de Github .

Released under the MIT License. (dev)