Vite+
Vite+ vereint eine einheitliche CLI für Runtime- und Paket-Auswahl sowie Standardbefehle für Dev/Build, Check, Test und Packaging.
Was ist Vite+?
Vite+ ist eine einheitliche Kommandozeilen-Toolchain für die Webentwicklung, die Runtime-Verwaltung, Paketmanager-Auswahl und gängige Frontend-Workflows in einer einzigen Oberfläche vereint. Sie standardisiert das Starten von Entwicklungsservern, das Erstellen von Produktionsausgaben, das Überprüfen der Codequalität, Testen und Packen von Bibliotheken oder Anwendungen.
Das Projekt ist kostenlos und Open Source unter der MIT-Lizenz, mit Installationsanweisungen für macOS/Linux und Windows. Die Website positioniert Vite+ als zentralen Einstiegspunkt für alltägliche Aufgaben, während etablierte Open-Source-Komponenten in der zugrunde liegenden Toolchain genutzt werden.
Wichtige Funktionen
- Einheitliche CLI für gängige Webaufgaben (dev, build, check, test, run, pack)
- Bietet einen konsistenten Workflow über den gesamten Frontend-Stack statt separater Tool-Verwaltung.
- Automatische Runtime- und Paketmanager-Auswahl
- Nutzt Node automatisch und wählt den passenden Paketmanager für jedes Projekt aus.
- Eine Konfigurationsdatei und konsistenter Befehlsfluss
- Zielt auf einheitliche Befehlsstile über den Stack ab.
- „check“ als einheitlicher Durchlauf für Formatierung, Linting und Type-Checking
- Führt Tools mit Oxlint (Lint) und Oxfmt (Format) aus und integriert Type-Checks via tsgo, mit Auto-Fix wo möglich.
- Jest-kompatibler Test-Runner mit wiederverwendbarer App-Konfiguration
- Vite+ test nutzt dieselbe resolve/transform-Konfiguration der Anwendung und unterstützt Modi wie Browser-Modus und Snapshot-Tests.
- Monorepo-orientierte Task-Ausführung mit Caching
- Vite+ run ist ein Task-Runner für Monorepos und Skripte mit automatischer Input-Tracking für cachefähige Tasks und abhängigkeitsbewusster Ausführung über Workspace-Pakete.
- Packaging-Unterstützung für npm-Bibliotheken und eigenständige Binaries
- „pack“ bundelt TypeScript/JavaScript-Bibliotheken, erzeugt DTS und kann eigenständige App-Binaries oder transform-only ungebündelten Modus produzieren.
- Basierend auf Vite und verwandten Komponenten
- Die Website verweist auf einen Stack mit Vite und Rolldown (und weiteren wie tsdown für Packing und Vitest für Testing).
So nutzt du Vite+
- Installiere Vite+ global.
- macOS/Linux:
curl -fsSL https://vite.plus | bash - Windows (PowerShell):
irm https://vite.plus/ps1 | iex
- macOS/Linux:
- Starte die CLI in einer neuen Terminal-Sitzung.
- Die Website empfiehlt nach der Installation
vp helpauszuführen.
- Die Website empfiehlt nach der Installation
- Für CI den bereitgestellten Setup-Schritt nutzen.
- Die Website empfiehlt
setup-vp ..
- Die Website empfiehlt
- Führe Standardprojektbefehle über Vite+ aus.
- Häufige Beispiele:
vp dev,vp build,vp check,vp test,vp runundvp pack.
- Häufige Beispiele:
Anwendungsfälle
- Standardisierung von Dev- und Build-Workflows über ein Repo
- Teams nutzen einen einzigen CLI-Einstiegspunkt, um Dev-Server zu starten, Produktionsbuilds zu erstellen und Qualitätschecks mit konsistentem Befehlsfluss durchzuführen.
- CI, das Formatierung, Linting und Types in einem Befehl validiert
vp checkführt Formatierung, Linting und Type-Checking zusammen durch; die Website erwähnt--fixfür Auto-Fixes wo möglich.
- Testing mit derselben App-Transform-Konfiguration
- Wenn Unit-Tests die resolve/transform-Einstellungen der Anwendung benötigen, reused Vite+ test diese automatisch.
- Monorepo-Skripte und cachefähige Tasks
- Für Workspaces mit paketabhängigen Tasks bietet
vp runabhängigkeitsbewusste Ausführung und Caching basierend auf getrackten Inputs.
- Für Workspaces mit paketabhängigen Tasks bietet
- Packaging von Bibliotheken oder Erstellung eigenständiger Artefakte
vp packbundelt TS/JS-Bibliotheken für npm (inkl. DTS-Generierung und Package-Exports) oder baut eigenständige App-Binaries, inkl. ungebündeltem transform-only-Modus.
FAQ
-
Ist Vite+ eine Alternative zu npm, pnpm oder yarn?
- Vite+ verwaltet die Runtime und wählt den Paketmanager pro Projekt aus, abhängig vom Projekt-Setup. Die Website listet pnpm, npm und yarn als unterstützte Optionen.
-
Wie führe ich Checks für Formatierung, Linting und Type-Fehler durch?
- Nutze
vp check. Die Website beschreibt, dass check Formatierung, Linting und Type-Checking in einem Durchlauf abdeckt undvp check --fixAuto-Fixes wo möglich anwendet.
- Nutze
-
Welche Test-Framework-Kompatibilität bietet Vite+?
- Der Test-Runner ist „Jest-kompatibel“ und basiert auf Vitest.
-
Wie richte ich Vite+ für CI ein?
- Die Website empfiehlt speziell
setup-vp .für CI.
- Die Website empfiehlt speziell
-
Kann Vite+ Bibliotheken und Anwendungen packen?
- Ja. Die Website beschreibt
vp packfür TypeScript/JavaScript-Bibliotheken (mit DTS-Generierung) und eigenständige App-Binaries, inkl. transform-only ungebündeltem Modus.
- Ja. Die Website beschreibt
Alternativen
-
Framework-eigene Standard-Tools nutzen (z. B. Vite-basierte Skripte)
- Statt einer einheitlichen CLI führen Sie separate Befehle für Dev/Build, Linting/Formatting, Type-Checking und Tests aus, was möglicherweise mehr tool-spezifische Konfiguration erfordert.
-
Separate, spezialisierte Tools für jeden Schritt verwenden (Lint/Format/Type/Test/Package)
- Übliche Ansätze kombinieren ESLint mit einem Formatter, einem dedizierten Type-Checker und einem separaten Test-Runner, gefolgt von einem Bundler/Packager für die Distribution.
-
Einen dedizierten Monorepo-Task-Runner verwenden
- Bei Monorepos konzentrieren sich Alternativen oft auf abhängigkeitsbewusste Ausführung und Caching, während andere Aufgaben (Dev/Build/Check/Test/Package) von separaten Tools übernommen werden.
-
Eine allgemeine Build- und Packaging-Pipeline für Libraries nutzen
- Wenn das Hauptziel Library-Packaging und Generierung von Type-Definitionen ist, kann eine Alternative auf einen Bundler plus TypeScript-DTS-Generierungsschritt setzen statt auf den einheitlichen
vp pack-Workflow.
- Wenn das Hauptziel Library-Packaging und Generierung von Type-Definitionen ist, kann eine Alternative auf einen Bundler plus TypeScript-DTS-Generierungsschritt setzen statt auf den einheitlichen
Alternativen
GitBoard
GitBoard ist eine native macOS-Menüleisten-App für GitHub Projects: Kanban-Board ansehen, nach Status filtern, Issues suchen sowie erstellen oder zuweisen.
Polsia
Polsia ist ein autonomes KI-System, das täglich plant, programmiert und Ihr Unternehmen vermarktet – im Hintergrund, während Sie schlafen.
Biji
Biji ist eine vielseitige Plattform, die entwickelt wurde, um die Produktivität durch innovative Werkzeuge und Funktionen zu steigern.
Falconer
Falconer ist eine selbstaktualisierende Wissensplattform für schnelle Teams: interne Doku und Code-Context schreiben, teilen und gezielt finden – an einem Ort.
OpenFlags
OpenFlags ist ein Open-Source, self-hosted Feature-Flag-System für progressive Delivery: lokale Evaluation in App-SDKs und ein simples Control-Plane für gezielte Rollouts.
Planndu: Daily Task Planner
Planndu ist eine intuitive Produktivitätsanwendung, die entwickelt wurde, um Benutzern bei der Organisation von Aufgaben, der Verwaltung von Projekten, dem Aufbau von Routinen und der Verbesserung des Fokus mithilfe von Tools wie KI-Generierung und einem integrierten Pomodoro-Timer zu helfen.