Análise Estática

Nessa seção você encontrará as instruções necessárias para configurar a análise estática do seu projeto.

Lint

Lint é o termo utilizado para análise estática de código e seu objetivo é encontrar problemas no código antes mesmo dele ser executado. É uma das etapas mais importantes da construção de um software.

ESLint

ESLint é uma ferramenta de linting desenvolvida especificamente para JavaScript. Possui uma grande quantidade de regras pré-definidas e é completamente customizável através de plugins.

Para instalar o ESLint no seu projeto, abra o Terminal e digite:

$ npm i -D eslint

Esse comando instala o ESLint como dependência de desenvolvimento no arquivo package.json.

  "devDependencies": {
    "eslint": "6.4.0"
  }

Para mais informações, acesse o site oficial do ESLint.

Integração com o VS Code

O ESLint disponibiliza uma extensão para o VS Code. Para instalar a extensão, acesse a página da extensão ESLint e clique em Install.

Configurando o ESLint

As configurações do ESLint são definidas em dois arquivos: .eslintrc.json e .eslintignore.

.eslintrc.json

O arquivo .eslintrc.json define as regras que serão utilizadas para realizar a análise estática do código. Esse arquivo deve ser criado na raíz do projeto.

{
  "extends": ["eslint:recommended"]
}

Resumo das configurações

  • "extends": ["eslint:recommended"]

Configura o ESLint para utilizar as regras recomendadas para os problemas mais comuns.

.eslintignore

O arquivo .eslintignore é o responsável por informar ao ESLint quais arquivos ou diretórios devem ser ignorados na análise estática. Esse arquivo deve ser criado na raíz do projeto.

node_modules

Resumo das configurações

  • node_modules

Configura o ESLint para ignorar a análise estática no diretório node_modules.

Integração com o npm

Para integrar o ESLint no npm, edite o arquivo package.json.

  "scripts": {
    "lint": "eslint src/**/*.js",
    "start": "node src/index.js"
  }

Para executar o ESLint, abra o Terminal e digite:

$ npm run lint

Esse comando executa o ESLint e inicia a análise estática em todos os arquivos com extensão .js que estão no diretório src e seus subdiretórios. Ele utiliza as regras definidas no arquivo .eslintrc.json e ignora os arquivos e diretórios configurados no arquivo .eslintignore.