Geração de diagnósticos

Atualmente, os diagnósticos do código fonte são todos gerados utilizando o ESlint. Para tanto, é preciso que o desenvolvedor possua o ESLint instalado em sua máquina globalmente, ou em um pacote node aberto no workspace.

O language server utiliza internamente uma própria configuração base já adequada para o uso geral em arquivos da VFS que é ligeiramente diferente da configuração base recomendada. É possível utilizar arquivos .eslintrc.js nos diretórios da VFS para ajustar as configurações.

Mais detalhes na documentação de configuração do ESLint.

Alguns dos problemas detectados podem ser automaticamente corrigidos por meio de ações de código disponibilizadas pela extensão. Essas ações podem ser acessadas descansando o cursor sobre o problema no código, usando o atalho ctrl + ., ou através do menu de contexto da aba de problemas no terminal.

Existem três tipos de correção:

  • Correção individual, em que apenas o problema selecionado é corrigido;
  • Correção de problemas de mesma regra, em que todos os problemas no código que compartilham a mesma regra do problema selecionado são corrigidos;
  • Correção de problemas de mesma fonte, em que todos os problemas de uma determinada fonte geradora de diagnósticos são corrigidos (atualmente a única fonte é o ESLint).

Exemplos de correções automáticas:

Fix all ESLint problems

Fix all semi problems