Vize

Referência CLI

⚠️ Trabalho em andamento: Vize está em desenvolvimento ativo e a superfície CLI ainda está evoluindo.

A maioria dos fluxos de trabalho de aplicativos deve instalar o pacote vize npm e executá-lo por scripts package.json . Esta página descreve o binário vize nativo de Rust de nível inferior para LSP, gerenciamento de IDE, check-server, perfilamento e outros fluxos de trabalho diretos de CLI. O pacote npm expõe ajudantes de configuração compartilhados, além de comandos build, fmt, lint, check, clean, readye upgrade respaldados por NAPI.

Para uma explicação de nível mais alto do pipeline de análise, veja Static Analysis.

Scripts de Pacotes de Aplicação

Para aplicativos, instale a partir do npm e conecte comandos Stable para scripts de projeto:

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

Use vp exec vize ... para depuração local única, mas prefira scripts nomeados para fluxos de trabalho documentados e CI.

Instalação Binária de Ferrugem

Para a alpha v1, use os binários pré-construídos de release do GitHub ou o ponto de entrada do Nix. A CLI do Rust ainda não é um canal crates.io de instalação suportado.

nix run github:ubugeeei-prod/vize#vize -- --help

Você também pode baixar binários específicos da plataforma de GitHub Releases.

Para desenvolvimento local dentro deste repositório, instale a build do workspace:

cargo install --path crates/vize --force --locked

Scripts de Pacote npm vs CLI Rust

Need Ponto de entrada recomendado
Pacotes de scripts para build, formatar, lint, check, ready e upgrade vp run vize:* do pacote NPM
Verificação de tipos apoiada por projetos em .vue, .ts, .tsxe .d.ts Ferrugem vize check
LSP, configuração do IDE, check-servere artefatos de perfilamento Ferrugem vize binário
Plugin Shared Vite, comando npm package e configurações da CLI do Rust vize.config.*

Comandos

vize [COMMAND]

Quando invocado sem um comando, vize por padrão é build.

Comando Descrição
build Compilar arquivos SFC do Vue
fmt Formatar arquivos SFC Vue
lint Arquivos SFC Lint Vue
check Entradas de verificação de tipo Vue SFC, TS, TSX e .d.ts
inspector Criar cargas úteis para inspetores de compiladores de playground
clean Remover artefatos de cache gerados pelo Vize
ready Execute fmt, lint, checke build
upgrade Atualize a CLI instalada
check-server Inicie o servidor Unix JSON-RPC typecheck
musea Subcomandos e andaimes de Musea
lsp Inicie o servidor de idiomas
ide Instalar ou gerenciar integrações de editores

Todos os relatórios --profile terminais são feitos pela caixa de vize_curator apenas local. Os ganchos de instrumentação permanecem em vize_carton, enquanto o curador possui a forma do relatório CLI ao lado artefatos voltados para o inspetor e para o agente.

Build

vize build src/**/*.vue
vize build --ssr
vize build --profile src

Principais opções:

Opção Descrição
-o, --output Saída relativa à fonte abaixo da raiz de entrada comum; rejeita colisões
-f, --format Formato de saída: js, json, stats
--ssr Habilitar compilação SSR
--script-ext preserve ou downcompile
--declaration Emitir .d.ts arquivos para os SFCs construídos (alias: --dts)
--declaration-dir Diretório de saída de declaração (padrão: o diretório de saída da compilação)
-j, --threads Substituição da contagem de threads
--profile Perfil de tempo de impressão
--continue-on-error Continue compilando e reporte falhas no final

Formato

vize fmt --check src
vize fmt --write src

Principais opções:

Opção Descrição
--check Arquivos de reporte que mudariam
-w, --write Saída formatada de escrita
--single-quote Estilo de citação com alternância de string
--print-width Largura máxima da linha
--tab-width Largura da indentação
--use-tabs Alternar abas vs espaços
--no-semi Omita pontos e vírgulas
--sort-attributes Atributos do modelo de ordenação
--single-attribute-per-line Coloque um atributo por linha
--max-attributes-per-line Enrolar após uma determinada contagem de atributos
--normalize-directive-shorthands Normalizar v-bind: / v-on: / v-slot: abreviações
--profile Perfil de tempo de impressão

Fiapos

vize lint src
vize lint --preset opinionated src
vize lint --help-level short src

Principais opções:

Opção Descrição
--fix Aplique correções automáticas seguras de regras que forneçam edições de texto, depois reporte os diagnósticos restantes
-f, --format Formato de saída: text, ansi, plain, json, stylish, markdown, htmlou agent
--max-warnings Falha quando os avisos excedem o limite
-q, --quiet Resumo do programa apenas
--help-level full, shortou none
--preset happy-path, opinionated, essential, incrementalou nuxt
--cross-file Ative verificações de arquivo entre arquivos opt-in
--cross-file-tree Imprima a árvore de fornecer/injeção quando o linting entre arquivos estiver ativado
--strict-reactivity Permitir linting nativo de perda de reatividade respaldado por checker
--profile Perfil de tempo de impressão
--slow-threshold Limiar lento de arquivo para saída de perfil

Presets são destinados à adoção em etapas:

Preset Use quando
essential Você quer diagnósticos orientados à correção em CI
happy-path Você quer o pacote recomendado padrão
opinionated Você quer convenções mais fortes, regras de roteiro e candidatos com perfil de tipo
incremental Você só quer regras explicitamente configuradas
nuxt Você quer regras opinativas com suposições de componentes de Nuxt

Exemplos:

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

Confere

vize check
vize check src
vize check --tsconfig tsconfig.app.json
vize check --profile src

vize check é respaldado por sessões de projetos vize_canon e Corsa expostas por meio de corsa-bind. O Vize gera TypeScript virtual para SFCs do Vue, executa diagnósticos de projeto em um caminho nativo e mapeia os resultados de volta para as localizações originais.

Quando não há caminhos explícitos, vize check usa tsconfig.json files / include / exclude se disponível. Entradas explícitas podem ser arquivos, diretórios ou globos e podem incluir .vue, .ts, .tsxe .d.ts.

Principais opções:

Opção Descrição
-s, --socket Conecte-se a um check-server em funcionamento
--tsconfig Sobreposição tsconfig.json
-f, --format Formato de saída: text ou json
--show-virtual-ts TypeScript virtual gerado por impressão
-q, --quiet Resumo do programa apenas
--profile Escreva artefatos de perfil em node_modules/.vize
--corsa-path Sobrescrever o caminho executável Corsa
--servers Contagem reservada de servidores Corsa; somente 1 é suportado
--declaration Emita .d.ts saída
--declaration-dir Diretório de saída para declarações emitidas

Use --corsa-path quando quiser fixar um executável Corsa personalizado enquanto desenvolve o Vize ou testa um corsa-bind local de verificação. A chave de configuração compartilhada é typeChecker.corsaPath; typeChecker.tsgoPath é mantido apenas como um alias de compatibilidade.

Padrões úteis:

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

Os valores do modelo em todo o projeto e os tipos de ambiente do Vue devem ser visíveis através da configuração do projeto TypeScript. Inclua arquivos gerados como auto-imports.d.ts, components.d.tsou suas próprias declarações Vue em tsconfig.json, e selecione esse projeto com --tsconfig quando necessário:

{
  "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;
  }
}

Inspetor

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 empacota um ou mais arquivos .vue no payload consumido pelo playground inspetor do compilador. O navegador então inspeciona a saída do Vue, a saída do Vize, Virtual TS, VIR e o grafo cruzado de arquivos , depois produz um permalink mais um link de pull request pré-preenchido.

Use --format agent quando outra ferramenta local ou agente de IA precisar da mesma reprodução sem abrir o navegador . O relatório contém a carga útil exata, URL do playground, métricas resumo e gráfico de importação. Metadados de carga útil, gráfico e diferencial de linha são construídos pela caixa de vize_curator local exclusiva para que a CLI e inspeção do playground permaneçam alinhadas.

Principais opções:

Opção Descrição
-f, --format Formato de saída: url, jsonou agent
--target Destino do compilador: dom ou ssr
--playground-url URL base do playground para links gerados
--max-files Arquivos de limite incluídos em uma carga útil batch
--custom-renderer Ativar a comparação de renderizadores personalizados
--template-syntax Escolha standard, strictou quirks
-o, --output Escreva a URL ou o payload JSON em um arquivo

Veja Compiler Inspector para o fluxo de trabalho dos colaboradores.

Limpo

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 remove artefatos locais conhecidos pertencentes ao Vize para a raiz do projeto selecionado, depois remove .vize vazio e node_modules/.vize pais. A lista de artefatos gerenciados abrange saídas de perfis, relatórios/snapshots/tokens Musea, sessões Patina, esquemas de configuração, logs LSP, restos de sockets, dumps de OXC, arquivos de solução alternativa Oxlint e arquivos de projetos Corsa materializados. Entradas desconhecidas sob .vize são preservadas por padrão; Use --force apenas quando a raiz do artefato selecionada deve ser removida por completo. --dry-run imprime os caminhos dos artefatos que seriam removidos. Use --scope node-modules ou --scope project quando apenas uma raiz de artefato deve ser limpa.

Pronto

vize ready src
vize ready --output dist src

vize ready executa fmt --write, lint, checke build em ordem. O comando para no primeiro passo que falha.

Principais opções:

Opção Descrição
-o, --output Diretório de saída para a etapa de build
--ssr Habilitar compilação SSR para build
--script-ext preserve ou downcompile

Atualização

vize upgrade
vize upgrade --dry-run

Por padrão, vize upgrade atualiza o pacote npm via Vite+:

vp install -D vize@latest

Use --source cargo apenas para instalações explícitas de carga locais.

Musea

vize musea --help
vize musea serve --port 6006
vize musea new

O subcomando musea atualmente foca em andaimes e pontos de entrada experimentais. Para o desenvolvimento diário de galerias, o fluxo de trabalho recomendado hoje é @vizejs/vite-plugin-musea.

O pacote npm também expõe um comando de vize musea de conveniência que roda o Vite com o plugin Musea instalado no seu projeto:

vp exec vize musea
vp exec vize musea --build

LSP e IDE

vize lsp
vize lsp --port 9527
vize ide vscode
vize ide zed

vize lsp inicia o servidor de idiomas diretamente. vize ide adiciona comandos de instalação e gerenciamento específicos do editor para as integrações VS Code e Zed .

Opções Globais

vize --help
vize --version
vize <command> --help