Skip to content

May 9th, 2024

Vite Meetup SF

Erste Schritte

Überblick

Vite (französisches Wort für "schnell", ausgesprochen [/vit/], wie "veet") ist eine neue Art von Frontend-Build-Tool, das die Erfahrung bei der Frontend-Entwicklung erheblich verbessert. Es besteht aus zwei Hauptbestandteilen:

Vite ist meinungsfreudig und wird mit vernünftigen Standardeinstellungen ausgeliefert. Lesen Sie im Features Guide nach, was alles möglich ist. Unterstützung für Frameworks oder Integration mit anderen Tools ist über Plugins möglich. Die Config Section erklärt, wie Sie Vite bei Bedarf an Ihr Projekt anpassen können.

Darüber hinaus ist Vite über seine Plugin-API und JavaScript-API mit vollständiger Typisierungsunterstützung in hohem Maße erweiterbar.

Mehr über die Beweggründe für das Projekt erfahren Sie im Abschnitt Warum Vite.

Browser-Unterstützung

Während der Entwicklung setzt Vite esnext als Transformationsziel, da wir davon ausgehen, dass ein moderner Browser verwendet wird, der alle aktuellen JavaScript- und CSS-Funktionen unterstützt. Dadurch wird eine Absenkung der Syntax verhindert, so dass Vite die Module so nah wie möglich am ursprünglichen Quellcode bereitstellen kann.

Für den Produktions-Build zielt Vite standardmäßig auf Browser ab, die native ES Module, native ESM dynamic import und import.meta unterstützen. Legacy-Browser können über das offizielle @vitejs/plugin-legacy unterstützt werden. Lesen Sie den Abschnitt Erstellung für die Produktion für weitere Details.

Vite online ausprobieren

Sie können Vite online auf StackBlitz ausprobieren. Es führt das Vite-basierte Build-Setup direkt im Browser aus, so dass es fast identisch mit dem lokalen Setup ist, aber keine Installation auf Ihrem Rechner erfordert. Sie können zu vite.new/{template} navigieren, um das zu verwendende Framework auszuwählen.

Folgende Vorlagen werden unterstützt:

JavaScriptTypeScript
vanillavanilla-ts
vuevue-ts
reactreact-ts
preactpreact-ts
litlit-ts
sveltesvelte-ts
solidsolid-ts
qwikqwik-ts

Scaffolding für Ihr erstes Vite Projekt

Kompatibilitätshinweis

Vite erfordert Node.js Version 18+. 20+. Einige Vorlagen benötigen jedoch eine höhere Node.js-Version, um zu funktionieren. Bitte aktualisieren Sie, wenn Ihr Paketmanager davor warnt.

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

Folgen Sie dann den Anweisungen! Sie können auch direkt den Projektnamen und die zu verwendende Vorlage über zusätzliche Befehlszeilenoptionen angeben. Führen Sie zum Beispiel ein Vite + Vue-Projekt aus, um ein Gerüst zu erstellen:

bash
# npm 7+, extra double-dash is needed:
npm create vite@latest my-vue-app -- --template vue

# yarn
yarn create vite my-vue-app --template vue

# pnpm
pnpm create vite my-vue-app --template vue

# bun
bun create vite my-vue-app --template vue

Siehe create-vite für weitere Details zu jeder unterstützten Vorlage: 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.

Community Vorlagen

create-vite ist ein Tool, mit dem man schnell ein Projekt aus einer Basisvorlage für gängige Frameworks erstellen kann. Bei Awesome Vite finden Sie von der Community gepflegte Vorlagen, die andere Tools enthalten oder auf andere Frameworks abzielen.

Für eine Vorlage unter https://github.com/user/project können Sie sie online unter https://github.stackblitz.com/user/project ausprobieren (indem Sie .stackblitz nach github zur URL des Projekts hinzufügen).

Sie können auch ein Tool wie degit verwenden, um Ihr Projekt mit einer der Vorlagen zu unterlegen. Angenommen, das Projekt befindet sich auf GitHub und verwendet main als Standardzweig, können Sie eine lokale Kopie erstellen:

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

npm install
npm run dev

index.html und das Projekt-Wurzelverzeichnis

Eine Sache, die Ihnen vielleicht aufgefallen ist, ist, dass in einem Vite-Projekt die Datei index.html an vorderster Stelle steht, anstatt in public versteckt zu sein. Das ist beabsichtigt: Während der Entwicklung ist Vite ein Server, und index.html ist der Einstiegspunkt zu Ihrer Anwendung.

Vite behandelt die index.html als Quellcode und Teil des Modulgraphen. Es löst <script type="module" src="..."> auf, das auf Ihren JavaScript-Quellcode verweist. Sogar inline <script type="module"> und CSS werden über <link href> referenziert und genießen damit Vite-spezifische Eigenschaften. Darüber hinaus werden URLs innerhalb von index.html automatisch umbasiert, so dass keine speziellen Platzhalter für %PUBLIC_URL% erforderlich sind.

Ähnlich wie bei statischen http-Servern gibt es bei Vite ein "Wurzelverzeichnis", von dem aus Ihre Dateien bereitgestellt werden. In der gesamten Dokumentation wird auf dieses Verzeichnis als <root> verwiesen. Absolute URLs in Ihrem Quellcode werden unter Verwendung des Projektstamms als Basis aufgelöst, so dass Sie Code schreiben können, als ob Sie mit einem normalen statischen Dateiserver arbeiten würden (nur viel leistungsfähiger!). Vite ist auch in der Lage, mit Abhängigkeiten umzugehen, die zu Orten außerhalb des Root-Dateisystems aufgelöst werden, was es sogar in einem Monorepo-basierten Setup nutzbar macht.

Vite unterstützt auch mehrseitige Anwendungen mit mehreren .html-Einstiegspunkten.

Festlegen eines alternativen Wurzelverzeichnisses

Das Ausführen von vite startet den Dev-Server unter Verwendung des aktuellen Arbeitsverzeichnisses als Wurzel. Sie können ein alternatives Wurzelverzeichnis mit vite serve some/sub/dir angeben. Beachten Sie, dass Vite auch seine Konfigurationsdatei (d.h. vite.config.js) innerhalb des Projektstammes auflöst, so dass Sie diese verschieben müssen, wenn das Wurzelverzeichnis geändert wird.

Befehlszeilenschnittstelle (CLI)

In einem Projekt, in dem Vite installiert ist, können Sie das vite-Binary in Ihren npm-Skripten verwenden oder es direkt mit npx vite ausführen. Hier sind die standardmäßigen npm-Skripte in einem gerüsteten Vite-Projekt:

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
  }
}

Sie können zusätzliche CLI-Optionen wie --port oder --open angeben. Eine vollständige Liste der CLI-Optionen erhalten Sie, wenn Sie npx vite --help in Ihrem Projekt ausführen.

Erfahren Sie mehr über die Befehlszeilenschnittstelle

Unveröffentlichte Commits verwenden

Wenn Sie nicht auf eine neue Version warten können, um die neuesten Funktionen zu testen, müssen Sie das vite repo auf Ihren lokalen Rechner klonen und es dann selbst bauen und verlinken (pnpm ist erforderlich):

bash
git clone https://github.com/vitejs/vite.git
cd vite
pnpm install
cd packages/vite
pnpm run build
pnpm link --global # use your preferred package manager for this step

Gehen Sie dann zu Ihrem Vite-basierten Projekt und führen Sie pnpm link --global vite aus (oder den Paketmanager, den Sie zum globalen Verlinken von vite verwendet haben). Starten Sie nun den Entwicklungsserver neu, um auf dem neuesten Stand zu sein!

Community

Wenn Sie Fragen haben oder Hilfe benötigen, wenden Sie sich an die Community unter Discord und GitHub Discussions.

Veröffentlicht unter der MIT-Lizenz. (603208e6)