Vercel Doctor

Código Morto

Regras que detectam arquivos, exports e tipos não utilizados na sua base de código.

A detecção de código morto é alimentada pelo Knip. Código não utilizado infla seu bundle, atrasa cold starts e aumenta o tamanho do deploy — tudo isso se traduz em custos maiores na Vercel.

Você pode desabilitar completamente a detecção de código morto com --no-dead-code ou "deadCode": false no arquivo de configuração.

knip/files

Warning · knip/files

Detecta arquivos que não são importados por nenhum outro arquivo no projeto.

Por que importa: Arquivos não utilizados ainda são implantados e parseados durante as builds. Eles aumentam o tempo de cold start ao adicionarem ao grafo de módulos.

Correção: Exclua o arquivo, ou se for intencionalmente standalone, adicione-o aos padrões de entrada da configuração do Knip.


knip/exports

Warning · knip/exports

Detecta símbolos exportados (funções, variáveis, classes) que nunca são importados em lugar algum.

Por que importa: Exports não utilizados adicionam código morto ao seu bundle. O tree-shaking nem sempre os elimina, especialmente em código server-side.

Correção: Remova a palavra-chave export ou exclua o símbolo se não for mais necessário.


knip/types

Warning · knip/types

Detecta tipos e interfaces TypeScript exportados que nunca são referenciados.

Correção: Remova exports de tipos não utilizados.


knip/duplicates

Warning · knip/duplicates

Detecta o mesmo símbolo exportado de múltiplos arquivos.

Por que importa: Exports duplicados criam ambiguidade e podem levar a importar do arquivo errado, puxando mais código do que o necessário.

Correção: Consolide os duplicados em um único local de exportação.

Edit on GitHub

Last updated on

On this page