Vize

Configuração

Mantenha as opções das ferramentas Vue em vue: no vite.config.*, e as opções do projeto TypeScript em tsconfig.json. A CLI, a integração Vite e a extensão do editor leem esses arquivos. Não é necessário um arquivo de configuração específico do Vize.

Preservar a configuração Vite+

Use o auxiliar do Vize com a configuração existente:

import { defineConfig } from "@vizejs/vite-plugin/vite-plus";

const vpConfig = {
  server: { port: 3000 },
};

const vueConfig = {
  compiler: { sourceMap: true },
  linter: { preset: "essential" },
  formatter: { printWidth: 100 },
};

export default defineConfig(vpConfig).withVue(vueConfig);

withVue preserva as opções, os plugins e os hooks existentes do Vite+. Objetos de configuração, funções, promises e funções assíncronas são aceitos. Uma seção inline vue: { ... } é equivalente. Veja configuração Vue compartilhada (em inglês) para caminhos, escopos e composição.

TypeScript e verificação dos templates Vue

Preserve o projeto TypeScript existente, incluindo extends e references padrão. Coloque as opções dos templates Vue em vueCompilerOptions:

{
  "compilerOptions": {
    "strict": true,
    "noEmit": true,
    "jsx": "preserve"
  },
  "vueCompilerOptions": {
    "strictTemplates": true
  },
  "include": ["src/**/*"]
}

Projetos que usam vue-tsc podem manter sua estrutura TypeScript. A configuração de rigor do TypeScript continua em compilerOptions; as opções específicas do Vue pertencem a vueCompilerOptions. A referência lista as opções Vue aceitas e as substituições explícitas do Vize.

Alterar uma regra

Coloque as regras Vue em vue.linter.rules e mantenha as regras do Oxlint em lint.rules:

import { defineConfig } from "@vizejs/vite-plugin/vite-plus";

export default defineConfig({
  lint: { rules: { "no-debugger": "error" } },
}).withVue({
  linter: { rules: { "vue/no-v-html": "error" } },
});

Veja os parâmetros em opções de regras e exemplos incorretos e corrigidos no catálogo. Campos de opções desconhecidos são rejeitados.

Vite convencional

Mantenha a configuração Vite existente e substitua o plugin de compilação Vue:

import { defineConfig } from "vite";
import vize from "@vizejs/vite-plugin";

export default defineConfig({
  plugins: [vize()],
  vue: {
    linter: { preset: "essential" },
    formatter: { printWidth: 100 },
  },
});

CLI e editor

Execute os comandos na raiz do pacote de destino. O editor resolve o projeto de cada documento dentro do espaço de trabalho selecionado e lê suas opções Vite e TypeScript. Cada pacote de um monorepo mantém seu próprio tsconfig.json, referências e configuração Vite. Use --tsconfig para selecionar outro projeto TypeScript explicitamente.

vp exec vize check
vp exec vize lint src
vp exec vize fmt --check src

Caminhos nativos relativos na configuração Vite usam o root Vite selecionado. Um root relativo parte do diretório da configuração. Argumentos de arquivo explícitos e --tsconfig continuam relativos ao diretório de execução. Flags da CLI e recursos explicitamente definidos no editor prevalecem sobre as opções compartilhadas.

As exclusões globais compartilhadas retiram arquivos da busca da CLI e do lint do editor. Um arquivo excluído aberto no editor ainda recebe diagnósticos de sintaxe, tipos e navegação. A ordem e o significado dos padrões, incluindo a negação !, são preservados.

Migrar configurações removidas

vize.config.* e o objeto vize: no nível superior não são mais aceitos. Mova as opções nativas para vue: em vite.config.* e as opções do projeto TypeScript para tsconfig.json. Remova os arquivos específicos depois de migrar e verificar o resultado. Um arquivo específico antigo ao lado da configuração Vite é um erro, o mesmo erro de migração de um projeto que tenha apenas a configuração específica. vize init e vize setup preservam os arquivos originais e explicam como migrar.

Não existe mais um extends específico do Vize. Importe objetos JavaScript comuns e passe-os para defineConfig(vpConfig).withVue(vueConfig) para reutilizar opções. O extends padrão do TypeScript e as referências de projeto continuam funcionando.

Referência detalhada

A referência compartilhada descreve a descoberta, os escopos, a resolução dos tipos Vue e as opções LSP/Musea. Veja a referência do compilador para opções e sintaxes, e os recursos experimentais para opções que precisam ser ativadas.

Note

A CLI e o editor usam os projetos Vite e TypeScript existentes. Migre as configurações dedicadas removidas antes de excluir seus arquivos.