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
knip/filesDetecta 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
knip/exportsDetecta 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
knip/typesDetecta tipos e interfaces TypeScript exportados que nunca são referenciados.
Correção: Remova exports de tipos não utilizados.
knip/duplicates
knip/duplicatesDetecta 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.
Last updated on