Skip to content

Veröffentlichungen

Vite-Veröffentlichungen folgen dem Semantischen Versionierungsprinzip (Semantic Versioning). Sie können die neueste stabile Version von Vite auf der Vite npm-Paketseite sehen.

Ein vollständiges Änderungsprotokoll vergangener Veröffentlichungen finden Sie auf GitHub.

Veröffentlichungszyklus

Vite hat keinen festen Veröffentlichungszyklus.

  • Patch-Veröffentlichungen werden bei Bedarf veröffentlicht.
  • Minor-Veröffentlichungen enthalten immer neue Funktionen und werden ebenfalls bei Bedarf veröffentlicht. Minor-Veröffentlichungen durchlaufen immer eine Beta-Vorabveröffentlichungsphase.
  • Major-Veröffentlichungen stimmen im Allgemeinen mit dem Node.js EOL-Zeitplan überein und werden im Voraus angekündigt. Diese Veröffentlichungen durchlaufen eine frühe Diskussionsphase sowie Alpha- und Beta-Vorabveröffentlichungsphasen.

Die vorherige Hauptversion von Vite erhält weiterhin wichtige Fehlerbehebungen und Sicherheitsaktualisierungen. Danach erhält sie nur noch Updates, wenn Sicherheitsbedenken bestehen. Wir empfehlen, Vite regelmäßig zu aktualisieren. Werfen Sie einen Blick auf die Migrationsanleitungen (Migration Guides), wenn Sie auf eine neue Hauptversion aktualisieren.

Das Vite-Team arbeitet mit den Hauptprojekten im Ökosystem zusammen, um neue Vite-Versionen zu testen, bevor sie über das vite-ecosystem-ci-Projekt veröffentlicht werden. Die meisten Projekte, die Vite verwenden, sollten in der Lage sein, schnell Unterstützung anzubieten oder auf neue Versionen umzusteigen, sobald sie veröffentlicht werden.

Randfälle der Semantischen Versionierung

TypeScript-Definitionen

Zwischen Minor-Versionen können wir inkompatible Änderungen an TypeScript-Definitionen vornehmen. Dies liegt daran:

  • Manchmal bringt TypeScript selbst inkompatible Änderungen zwischen Minor-Versionen heraus, und wir müssen die Typen anpassen, um neuere Versionen von TypeScript zu unterstützen.
  • Gelegentlich müssen wir Funktionen übernehmen, die nur in einer neueren Version von TypeScript verfügbar sind, was die Mindestanforderung an die TypeScript-Version erhöht.
  • Wenn Sie TypeScript verwenden, können Sie einen Semver-Bereich verwenden, der die aktuelle Minor-Version sperrt, und manuell aktualisieren, wenn eine neue Minor-Version von Vite veröffentlicht wird.

esbuild

esbuild hat die Version 1.0.0 noch nicht erreicht, und manchmal gibt es eine breaking change, die wir aufnehmen müssen, um Zugriff auf neuere Funktionen und Leistungsverbesserungen zu haben. Wir können die esbuild-Version in einer Vite-Minor-Version aktualisieren.

Node.js nicht-LTS-Versionen

Nicht-LTS-Versionen von Node.js (ungerade Versionen) werden nicht als Teil der CI-Tests von Vite getestet, sollten jedoch vor ihrem EOL (Ende des Lebenszyklus) immer funktionieren.

Vorabveröffentlichungen

Minor-Veröffentlichungen durchlaufen in der Regel eine nicht festgelegte Anzahl von Beta-Veröffentlichungen. Major-Veröffentlichungen durchlaufen eine Alpha-Phase und eine Beta-Phase.

Vorabveröffentlichungen ermöglichen es Early Adopters und Maintainern aus dem Ökosystem, Integrationstests und Stabilitätstests durchzuführen und Feedback zu geben. Verwenden Sie Vorabveröffentlichungen nicht in der Produktion. Alle Vorabveröffentlichungen gelten als instabil und können zwischenzeitlich breaking changes enthalten. Verwenden Sie immer genaue Versionen, wenn Sie Vorabveröffentlichungen verwenden.

Veraltungen

Gelegentlich veralten Funktionen, die durch bessere Alternativen ersetzt wurden, in Minor-Veröffentlichungen. Veraltete Funktionen funktionieren weiterhin mit einem Typ oder einer protokollierten Warnung. Sie werden in der nächsten Hauptveröffentlichung nach dem Status "veraltet" entfernt. Die Migrationsanleitung (Migration Guide) für jede Hauptveröffentlichung enthält diese Entfernungen und dokumentiert einen Aktualisierungspfad für sie.

Experimentelle Funktionen

Einige Funktionen werden als experimentell gekennzeichnet, wenn sie in einer stabilen Version von Vite veröffentlicht werden. Experimentelle Funktionen ermöglichen es uns, Erfahrungen aus der Praxis zu sammeln, um das endgültige Design zu beeinflussen. Das Ziel ist es, den Benutzern die Möglichkeit zu geben, Feedback zu geben, indem sie die Funktionen in der Produktion testen. Experimentelle Funktionen selbst gelten als instabil und sollten nur kontrolliert verwendet werden. Diese Funktionen können sich von Minor zu Minor ändern, daher müssen die Benutzer ihre Vite-Version festhalten, wenn sie sich auf sie verlassen. Wir werden eine GitHub-Diskussion für jede experimentelle Funktion erstellen.

Veröffentlicht unter der MIT-Lizenz. (21e68105)