Vite+
Vite+ è un toolchain CLI unificata: gestisce runtime e selezione pacchetti e offre comandi standard per dev/build, check, test e pack.
Cos'è Vite+?
Vite+ è un toolchain CLI unificata per lo sviluppo web che integra gestione del runtime, selezione del package manager e workflow frontend comuni in un'unica interfaccia. È progettata per standardizzare l'avvio dei server di sviluppo, la build del codice di produzione, il controllo della qualità del codice, i test e il packaging di librerie o applicazioni.
Il progetto è gratuito e open source sotto licenza MIT, con istruzioni di installazione per macOS/Linux e Windows. Il sito web posiziona Vite+ come punto di ingresso unico per le attività quotidiane, sfruttando componenti open source consolidati nel toolchain sottostante.
Caratteristiche Principali
- CLI unificata per attività web comuni (dev, build, check, test, run, pack)
- Offre un workflow coerente in tutto lo stack frontend invece di gestire tool separati.
- Selezione automatica di runtime e package manager
- Usa Node automaticamente e seleziona il package manager appropriato per ogni progetto.
- Un unico file di configurazione e flusso di comandi coerente
- Mira a mantenere lo stesso stile di comandi in tutto lo stack.
- “check” come passaggio unico per formattazione, linting e type-checking
- Esegue tool basati su Oxlint (lint) e Oxfmt (format) e include controlli di tipo tramite tsgo, con auto-fix quando possibile.
- Test runner compatibile con Jest e config app riutilizzabile
- Vite+ test riutilizza la stessa configurazione resolve/transform dell'applicazione e supporta modalità di test multiple come browser mode e snapshot-style tests.
- Esecuzione task orientata a monorepo con caching
- Vite+ run è descritto come task runner per monorepo e script, con tracciamento automatico degli input per task cacheabili e esecuzione dependency-aware tra pacchetti del workspace.
- Supporto packaging per librerie npm e binari standalone
- “pack” bundle librerie TypeScript/JavaScript, genera DTS e può produrre binari app standalone o modalità transform-only non bundlata.
- Basato su Vite e componenti correlati
- Il sito fa riferimento a uno stack alimentato da Vite e Rolldown (e menziona componenti aggiuntivi come tsdown per packaging e Vitest per testing).
Come Usare Vite+
- Installa Vite+ globalmente.
- macOS/Linux:
curl -fsSL https://vite.plus | bash - Windows (PowerShell):
irm https://vite.plus/ps1 | iex
- macOS/Linux:
- Inizia a usare la CLI in una nuova sessione terminale.
- Il sito suggerisce di eseguire
vp helpdopo l'installazione.
- Il sito suggerisce di eseguire
- Per CI, usa il passo di setup fornito.
- Il sito indica di usare
setup-vp ..
- Il sito indica di usare
- Esegui comandi standard del progetto tramite Vite+.
- Esempi comuni elencati:
vp dev,vp build,vp check,vp test,vp runevp pack.
- Esempi comuni elencati:
Casi d'Uso
- Standardizzazione workflow di sviluppo e build in un repo
- I team possono usare un unico punto di ingresso CLI per avviare server di sviluppo, creare build di produzione e eseguire controlli qualità con un flusso di comandi coerente.
- CI che valida formattazione, linting e tipi in un comando
- Usare
vp checkaiuta a eseguire formattazione, linting e type-checking insieme, e il sito nota supporto per--fixper applicare auto-fix dove possibile.
- Usare
- Testing con la stessa configurazione transform dell'app
- Quando i test unitari necessitano delle impostazioni resolve/transform dell'applicazione, Vite+ test è posizionato per riutilizzarle automaticamente.
- Script monorepo e task cacheabili
- Per workspace dove i task dipendono da altri pacchetti,
vp runfornisce esecuzione dependency-aware e caching basato su input tracciati.
- Per workspace dove i task dipendono da altri pacchetti,
- Packaging librerie o produzione artifact standalone
vp packpuò bundlare librerie TS/JS per npm (inclusa generazione DTS e package exports), o build binari app standalone, inclusa modalità transform-only non bundlata.
FAQ
-
Vite+ è un'alternativa a npm, pnpm o yarn?
- Vite+ gestisce il runtime e seleziona il package manager per ogni progetto, ma il package manager esatto scelto dipende dalla configurazione del progetto. Il sito elenca pnpm, npm e yarn come opzioni supportate tra cui scegliere.
-
Come eseguo i controlli per formattazione, linting e errori di tipo?
- Usa
vp check. Il sito afferma che check copre formattazione, linting e type-checking in un passaggio unico e chevp check --fixpuò applicare auto-fix dove possibile.
- Usa
-
Quale compatibilità con framework di test offre Vite+?
- Il test runner è descritto come “Jest compatible” ed è alimentato da Vitest.
-
Come si configura Vite+ per CI?
- Il sito menziona specificamente l'uso di
setup-vp .per CI.
- Il sito menziona specificamente l'uso di
-
Vite+ può fare packaging di librerie e applicazioni?
- Sì. Il sito descrive
vp packper packaging librerie TypeScript/JavaScript (con generazione DTS) e per build binari app standalone, con opzioni come modalità transform-only non bundlata.
- Sì. Il sito descrive
Alternative
-
Usa gli strumenti predefiniti del framework (es. script basati su Vite)
- Invece di una CLI unificata, dovresti eseguire comandi separati per dev/build, linting/formattazione, type-checking e test, che potrebbero richiedere più configurazione specifica per gli strumenti.
-
Usa strumenti specializzati separati per ogni fase (lint/format/type/test/package)
- Gli approcci comuni prevedono l'abbinamento di ESLint con un formatter, un type-checker dedicato e un test runner separato, poi un bundler/packager per la distribuzione.
-
Usa un task runner dedicato per monorepo
- Per i monorepo, le alternative possono concentrarsi su esecuzione dependency-aware e caching, mentre altre attività (dev/build/check/test/package) sono gestite da strumenti separati.
-
Usa un pipeline di build e packaging generico per librerie
- Se il tuo obiettivo principale è il packaging di librerie e la generazione di definizioni di tipo, un'alternativa può basarsi su un bundler più un passo di generazione DTS TypeScript anziché sul workflow unificato
vp pack.
- Se il tuo obiettivo principale è il packaging di librerie e la generazione di definizioni di tipo, un'alternativa può basarsi su un bundler più un passo di generazione DTS TypeScript anziché sul workflow unificato
Alternative
GitBoard
GitBoard è un’app nativa per la barra dei menu di macOS per GitHub Projects: visualizza la kanban, filtra per stato, cerca issue e crea/assegna.
Polsia
Polsia è un sistema AI autonomo che pianifica, scrive codice e gestisce il marketing della tua azienda ogni giorno, mentre dormi.
Biji
Biji è una piattaforma versatile progettata per migliorare la produttività attraverso strumenti e funzionalità innovative.
Falconer
Falconer è una piattaforma di conoscenza che si aggiorna da sola: scrivi, condividi e trova documentazione interna e contesto del codice in un unico posto.
OpenFlags
OpenFlags è un sistema di feature flag open source self-hosted per progressive delivery: valuta localmente via SDK e gestisci i rollout con un control plane semplice.
Planndu: Daily Task Planner
Planndu è un'applicazione intuitiva per la produttività progettata per aiutare gli utenti a organizzare le attività, gestire i progetti, costruire routine e migliorare la concentrazione utilizzando strumenti come la generazione AI e un timer Pomodoro integrato.