Référence CLI
⚠️ Travaux en cours : Vize est en développement actif et la surface du CLI est encore en évolution.
La plupart des flux de travail applicatifs devraient installer le paquet vize npm et le faire passer à travers package.json
scripts. Cette page décrit le vize binaire Rust-native de bas niveau pour LSP, gestion IDE,
check-server, profilage et autres flux de travail directs de CLI. Le package npm expose des assistants de configuration
partagés ainsi que des commandes build, fmt, lint, check, clean, readyet upgrade soutenues par NAPI.
Pour une explication plus large du pipeline d’analyse, voir Static Analysis.
Scripts de paquets d’application
Pour les applications, installez depuis npm et connectez les commandes stables dans les scripts de projet :
vp install -D vize
{
"scripts": {
"vize:build": "vize build src",
"vize:fmt": "vize fmt --write src",
"vize:lint": "vize lint --preset happy-path src",
"vize:check": "vize check src",
"vize:ready": "vize ready src"
}
}
vp run vize:lint
vp run vize:check
vp run vize:ready
Utilisez vp exec vize ... pour un débogage local ponctuel, mais privilégiez les scripts nommés pour les flux de travail
documentés et les CI.
Installation binaire de rouille
Pour l’alpha v1, utilisez les binaires de version GitHub préconstruits ou le point d’entrée Nix. Le CLI Rust n’est pas encore un canal crates.io pris en charge.
nix run github:ubugeeei-prod/vize#vize -- --help
Vous pouvez également télécharger des binaires spécifiques à la plateforme depuis GitHub Releases.
Pour le développement local dans ce dépôt, installez la construction workspace :
cargo install --path crates/vize --force --locked
Scripts de paquets npm vs Rust CLI
| Besoin | Point d’entrée recommandé |
|---|---|
| Packer des scripts pour build, format, lint, check, ready et upgrade | vp run vize:* du paquet NPM |
Vérification de type soutenue par projet sur .vue, .ts, .tsxet .d.ts |
Rouille vize check |
LSP, configuration de l’IDE, check-serveret artefacts de profilage |
Rouille vize binaire |
| Plugin Shared Vite, commande package npm et paramètres de la ligne de commande Rust | vize.config.* |
Commandements
vize [COMMAND]
Lorsqu’il est invoqué sans commande, vize passe par défaut à build.
| Commandement | Description |
|---|---|
build |
Compiler les fichiers SFC de Vue |
fmt |
Formatez les fichiers SFC de Vue |
lint |
Fichiers SFC Lint Vue |
check |
Entrées de contrôle de type Vue SFC, TS, TSX et .d.ts |
inspector |
Créer des charges utiles pour l’inspecteur du compilateur de playground |
clean |
Supprimer les artefacts de cache générés par Vize |
ready |
Faites fmt, lint, checket build |
upgrade |
Mettre à jour la ligne de commande installée |
check-server |
Démarrez le serveur Unix JSON-RPC de vérification de type |
musea |
Sous-commandements et échafaudages de Musea |
lsp |
Démarrez le serveur de langue |
ide |
Installer ou gérer les intégrations de l’éditeur |
Tous les rapports --profile terminaux sont effectués par la caisse vize_curator locale uniquement. Les
crochets d’instrumentation restent en vize_carton, tandis que le conservateur possède la forme du rapport CLI aux côtés
artefacts faisant face à l’inspecteur et à l’agent.
Build
vize build src/**/*.vue
vize build --ssr
vize build --profile src
Options clés :
| Option | Description |
|---|---|
-o, --output |
Sortie relative à la source en dessous de la racine d’entrée commune ; rejette les collisions |
-f, --format |
Format de sortie : js, json, stats |
--ssr |
Activer la compilation SSR |
--script-ext |
preserve ou downcompile |
--declaration |
Émettre .d.ts fichiers pour les SFC construits (alias : --dts) |
--declaration-dir |
Dossier de sortie de déclaration (par défaut : le répertoire de sortie de compilation) |
-j, --threads |
Remplacement du nombre de fils |
--profile |
Profil de timing d’impression |
--continue-on-error |
Continuez à compiler et signalez les échecs à la fin |
Format
vize fmt --check src
vize fmt --write src
Options clés :
| Option | Description |
|---|---|
--check |
Fichiers de rapports qui allaient changer |
-w, --write |
Écriture de sortie formatée |
--single-quote |
Style de guillemets à bascule de chaîne |
--print-width |
Largeur maximale de ligne |
--tab-width |
Largeur d’indentation |
--use-tabs |
Bascule des onglets vs espaces |
--no-semi |
Omettez les points-virgules |
--sort-attributes |
Attributs du modèle de tri |
--single-attribute-per-line |
Mettez un attribut par ligne |
--max-attributes-per-line |
Enrouler après un certain nombre d’attributs |
--normalize-directive-shorthands |
Normaliser v-bind: / v-on: / v-slot: abrégés |
--profile |
Profil de timing d’impression |
Peluches
vize lint src
vize lint --preset opinionated src
vize lint --help-level short src
Options clés :
| Option | Description |
|---|---|
--fix |
Appliquez des correctifs automatiques sûrs issus des règles qui fournissent des modifications de texte, puis signalez les diagnostics restants |
-f, --format |
Format de sortie : text, ansi, plain, json, stylish, markdown, htmlou agent |
--max-warnings |
Échec lorsque les avertissements dépassent la limite |
-q, --quiet |
Résumé de l’émission uniquement |
--help-level |
full, short, ou none |
--preset |
happy-path, opinionated, essential, incrementalou nuxt |
--cross-file |
Activez les vérifications croisées par option |
--cross-file-tree |
Imprimez l’arbre de fournisseur/injection lorsque le linting entre fichiers est activé |
--strict-reactivity |
Activer le linting de perte de réactivité supporté par un checker natif |
--profile |
Profil de timing d’impression |
--slow-threshold |
Seuil lent de fichier pour la sortie de profil |
Les préréglages sont destinés à une adoption progressive :
| Préréglage | Utilisez-le quand |
|---|---|
essential |
Vous voulez des diagnostics orientés vers la correction en IC |
happy-path |
Vous voulez le pack recommandé par défaut |
opinionated |
Vous voulez des conventions plus fortes, des règles de script et des candidats sensibles au type |
incremental |
Vous ne voulez que des règles explicitement configurées |
nuxt |
Vous voulez des règles opiniâtres avec des hypothèses de composants Nuxt |
Exemples :
vize lint --preset essential --max-warnings 0 src
vize lint --preset opinionated --help-level short src
vize lint --cross-file --cross-file-tree src
vize lint --strict-reactivity src
vize lint --format ansi src
vize lint --format plain src
vize lint --format agent src
vize lint --format markdown src
Vérifié
vize check
vize check src
vize check --tsconfig tsconfig.app.json
vize check --profile src
vize check est soutenu par vize_canon et des sessions de projets Corsa exposées via corsa-bind. Vize génère un TypeScript virtuel pour les SFC Vue, exécute des diagnostics de projet sur un chemin natif, et mappe les résultats vers les emplacements sources d’origine.
Lorsque aucun chemin explicite n’est donné, vize check utilise tsconfig.json files / include /
exclude si disponible. Les entrées explicites peuvent être des fichiers, des répertoires ou des globules et peuvent inclure .vue,
.ts, .tsxet .d.ts.
Options clés :
| Option | Description |
|---|---|
-s, --socket |
Connectez-vous à un check-server |
--tsconfig |
Outrepose tsconfig.json |
-f, --format |
Format de sortie : text ou json |
--show-virtual-ts |
TypeScript virtuel généré par l’impression |
-q, --quiet |
Résumé de l’émission uniquement |
--profile |
Écrivez les artefacts de profil sous node_modules/.vize |
--corsa-path |
Écraser le chemin exécutable Corsa |
--servers |
Nombre réservé de serveurs Corsa ; Seul 1 est pris en charge |
--declaration |
Émettre .d.ts sortie |
--declaration-dir |
Répertoire de sortie pour les déclarations émises |
Utilisez---corsa-path lorsque vous souhaitez épingler un exécutable Corsa personnalisé lors du développement de Vize ou en testant un
corsa-bind local de vérification. La clé de configuration partagée est typeChecker.corsaPath; typeChecker.tsgoPath
est conservé uniquement comme alias de compatibilité.
Motifs utiles :
vize check --tsconfig tsconfig.app.json src
vize check --show-virtual-ts src/components/App.vue
vize check --profile src
vize check --declaration --declaration-dir dist/types
Les valeurs de gabarit à l’échelle du projet et les types d’ambiance Vue doivent être visibles via la configuration
projet TypeScript. Incluez des fichiers générés tels que auto-imports.d.ts, components.d.tsou vos propres déclarations
Vue dans tsconfig.json, puis sélectionnez ce projet avec --tsconfig lorsque nécessaire :
{
"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue", "src/**/*.d.ts"]
}
// src/types/vue-app.d.ts
declare module "vue" {
interface ComponentCustomProperties {
$t: (key: string) => string;
}
}
Inspecteur
vize inspector src/App.vue
vize inspector "src/**/*.vue" --target ssr
vize inspector src --format json --output inspector-payload.json
vize inspector src --format agent --output inspector-agent.json
vize inspector emballe un ou plusieurs fichiers .vue dans la charge utile consommée par le playground
l’inspecteur du compilateur. Le navigateur inspecte ensuite la sortie Vue, la sortie Vize, Virtual TS, VIR, ainsi que le graphique
croisé, puis produit un permalien ainsi qu’un lien pull request prérempli.
Utilisez --format agent quand un autre outil local ou un agent IA a besoin du même repro, sans ouvrir le navigateur
. Le rapport contient la charge utile exacte, l’URL du playground, les métriques de résumé et le graphique d’importation.
Les métadonnées de charge utile, graphe et différentiel de ligne sont construites par la caisse de vize_curator locale uniquement afin que
inspection CLI et de terrain de jeu restent alignées.
Options clés :
| Option | Description |
|---|---|
-f, --format |
Format de sortie : url, jsonou agent |
--target |
Cible du compilateur : dom ou ssr |
--playground-url |
URL de base de Playground pour les liens générés |
--max-files |
Fichiers de limite inclus dans une charge utile batch |
--custom-renderer |
Activer la comparaison des moteurs de rendu personnalisés |
--template-syntax |
Choisissez standard, strictou quirks |
-o, --output |
Écrire l’URL ou la charge utile JSON dans un fichier |
Voir Compiler Inspector pour le flux de travail des contributeurs.
Clean
vize clean
vize clean --dry-run
vize clean --scope node-modules
vize clean --scope project
vize clean --force
vize clean path/to/project
vize clean supprime les artefacts locaux connus appartenant à Vize pour la racine du projet sélectionné, puis supprime
.vize vides et node_modules/.vize parents. La liste d’artefacts gérés couvre les sorties de profil,
rapports/snapshots/tokens Musea, sessions Patina, schémas de configuration, journaux LSP, restes de sockets, dumps de
OXC, fichiers de contournement Oxlint et fichiers de projets Corsa matérialisés. Les entrées inconnues sous .vize
sont préservées par défaut ; Utilisez---force uniquement lorsque la racine de l’artefact sélectionnée doit être retirée
en gros. --dry-run imprime les chemins d’artefacts qui seraient supprimés. Utilisez --scope node-modules
ou --scope project lorsque seule une racine d’artefact doit être nettoyée.
Prêt
vize ready src
vize ready --output dist src
vize ready s’exécute fmt --write, lint, checket build dans l’ordre. La commande s’arrête à la
première étape ratée.
Options clés :
| Option | Description |
|---|---|
-o, --output |
Répertoire de sortie pour l’étape de compilation |
--ssr |
Activer la compilation SSR pour la compilation |
--script-ext |
preserve ou downcompile |
Mise à niveau
vize upgrade
vize upgrade --dry-run
Par défaut, vize upgrade met à jour le package npm via Vite+ :
vp install -D vize@latest
Utilisez --source cargo uniquement pour des installations locales explicites de Cargo.
Musea
vize musea --help
vize musea serve --port 6006
vize musea new
Le sous-commandement musea se concentre actuellement sur l’échafaudage et les points d’entrée expérimentaux.
Pour le développement quotidien de galeries, le flux de travail recommandé aujourd’hui est
@vizejs/vite-plugin-musea.
Le package npm expose également une commande vize musea pratique qui exécute Vite avec le plugin Musea
installé dans votre projet :
vp exec vize musea
vp exec vize musea --build
LSP et IDE
vize lsp
vize lsp --port 9527
vize ide vscode
vize ide zed
vize lsp lance directement le serveur de langue.
vize ide ajoute des commandes d’installation et de gestion spécifiques à l’éditeur pour les intégrations VS Code et Zed
.
Options mondiales
vize --help
vize --version
vize <command> --help