Como configurar um linter (ESLint) para evitar erros comuns?
Manter a qualidade do código JavaScript é essencial, especialmente quando se trabalha em projetos colaborativos ou de longo prazo. O ESLint é uma ferramenta de linting (analisador estático de código) que ajuda a identificar e corrigir erros comuns de codificação antes que se tornem problemas em tempo de execução. Neste tutorial, vamos aprender como configurar o ESLint e usá-lo para evitar erros comuns no seu código JavaScript.
O que é o ESLint?
O ESLint é um linter para JavaScript que permite analisar o código e identificar problemas de sintaxe, convenções de estilo e práticas recomendadas. Ele pode ser configurado para aplicar regras específicas e garantir que o código esteja de acordo com as melhores práticas.
Como instalar e configurar o ESLint?
Para começar a usar o ESLint, você precisará instalá-lo no seu projeto. Aqui está o processo básico de instalação e configuração:
- Instalando o ESLint via npm O primeiro passo é instalar o ESLint em seu projeto usando o npm (Node Package Manager). Abra o terminal e execute o comando:
npm init -y // Para iniciar um novo projeto, se necessário
npm install eslint --save-dev
- Configurando o ESLint Após a instalação, você precisa configurar o ESLint. O comando a seguir ajuda a gerar um arquivo de configuração inicial para o seu projeto:
npx eslint --init
Durante a execução do comando, o ESLint fará uma série de perguntas sobre o seu projeto, como o estilo de código preferido, o ambiente (browser, Node.js, etc.), e quais regras você deseja aplicar. Ele criará um arquivo de configuração .eslintrc
no diretório raiz do seu projeto.
- Escolhendo regras e plugins
Você pode personalizar ainda mais as regras do ESLint conforme o seu projeto. Para isso, edite o arquivo
.eslintrc
gerado e adicione as regras desejadas. Por exemplo, você pode adicionar regras para detectar erros de sintaxe, evitar variáveis não utilizadas, ou até garantir o uso de ponto e vírgula no final de instruções:
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"eslint:recommended"
],
"parserOptions": {
"ecmaVersion": 12
},
"rules": {
"no-unused-vars": "warn",
"semi": ["error", "always"]
}
}
Como usar o ESLint no seu código?
Após a configuração inicial, o ESLint pode ser executado no seu código de várias maneiras. Você pode rodá-lo diretamente no terminal para verificar seus arquivos ou configurá-lo para rodar automaticamente durante o processo de desenvolvimento.
Executando o ESLint no terminal:
Para verificar um arquivo ou diretório específico, basta executar o comando:
npx eslint nome-do-arquivo.js
O ESLint analisará o arquivo e exibirá todos os problemas encontrados no terminal.
Integrando o ESLint com editores de código
Uma maneira prática de usar o ESLint é integrando-o com editores de código, como VS Code. Existem extensões específicas para ESLint que permitem visualizar os erros diretamente no editor enquanto você digita, tornando o processo de correção mais rápido e eficiente.
-
Instalando a extensão do ESLint para o VS Code Abra o VS Code, vá até o marketplace de extensões e instale a extensão ESLint.
-
Configuração da extensão Depois de instalada, o VS Code automaticamente detecta e aplica as regras do ESLint no seu projeto. As questões de linting serão destacadas diretamente no editor, permitindo que você corrija os problemas enquanto trabalha.
Exemplos de regras comuns do ESLint
Algumas das regras mais populares do ESLint que ajudam a melhorar a qualidade do código incluem:
- no-console: Garante que os console.log() não permaneçam no código de produção.
- eqeqeq: Exige o uso de comparações rigorosas (=== em vez de ==).
- no-unused-vars: Emite um aviso quando uma variável é declarada, mas nunca é utilizada no código.
Exemplo de código com regras do ESLint
Aqui está um exemplo simples que viola algumas das regras do ESLint e o que você faria para corrigir:
Código com problemas:
var userName = 'John';
console.log(userName);
if(userName == 'John') {
console.log('Welcome');
}
O que o ESLint apontaria:
- no-console:
console.log()
não é recomendado para código de produção. - eqeqeq: A comparação
==
deve ser substituída por===
.
Código corrigido:
const userName = 'John';
if (userName === 'John') {
console.log('Welcome');
}
Como configurar o ESLint com pre-commit hooks?
Você também pode configurar o ESLint para rodar automaticamente antes de cada commit usando husky e lint-staged. Isso garante que seu código sempre seja verificado antes de ser enviado ao repositório.
Passos para configurar pre-commit hooks:
- Instale o husky e o lint-staged:
npm install husky lint-staged --save-dev
- Adicione o seguinte script no seu arquivo
package.json
:
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.js": "eslint --fix"
}
Com isso, o ESLint será executado automaticamente antes de cada commit, corrigindo os erros automaticamente sempre que possível.
Conclusão
O ESLint é uma ferramenta poderosa para manter a qualidade do código e evitar erros comuns em JavaScript. Sua configuração correta e o uso das melhores práticas permitem que você desenvolva aplicações mais robustas e eficientes, além de melhorar a colaboração em equipe. Ao integrar o ESLint com o seu editor de código e ferramentas de automação, você terá uma experiência de desenvolvimento mais tranquila e produtiva.
Como melhorar a qualidade do código JavaScript com ESLint
Utilizar o ESLint é essencial para garantir que seu código JavaScript esteja limpo e sem erros comuns. Ao configurar o ESLint, você consegue identificar problemas logo no início do desenvolvimento e garantir que o código siga as melhores práticas. Se você trabalha com um time, integrar o ESLint ao seu fluxo de trabalho (usando pre-commit hooks, por exemplo) pode ser uma excelente maneira de garantir consistência no código. Além disso, ao usar o VS Code com a extensão ESLint, você pode ter uma experiência de codificação mais fluida e eficiente.
Algumas aplicações:
- Utilize ESLint para garantir que o seu código esteja livre de erros comuns e siga as melhores práticas de desenvolvimento.
- Integre o ESLint ao seu fluxo de trabalho usando ferramentas como husky e lint-staged para aplicar as regras automaticamente antes de cada commit.
- Use extensões como o ESLint no VS Code para obter feedback imediato enquanto você escreve o código.
Dicas para quem está começando
- Quando começar um novo projeto, configure o ESLint o mais cedo possível para evitar que os erros se acumulem.
- Se estiver em equipe, use um arquivo de configuração compartilhado para garantir que todos sigam as mesmas regras.
- Ative as regras de código limpo e boas práticas, como eqeqeq e no-console, para melhorar a manutenção do código a longo prazo.

Andressa Maria
Desenvolvedora sênior com forte atuação em PHP, JavaScript e tecnologias de backend.
Mais sobre o autor