Guia Completo: Configurando ESLint e Prettier para Linting

Aplicar linting em um projeto JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente. é fundamental para manter um padrão de código consistente, legível e fácil de manter. Além disso, ao utilizar ferramentas como ESLint e Prettier, é possível detectar erros rapidamente e garantir uma formatação uniforme entre todos os desenvolvedores de uma equipe. Neste tutorial, exploraremos como configurar o ESLint e o Prettier em um projeto JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente., bem como as principais vantagens de utilizá-los em conjunto.

Por que Linting é Importante?🔗

Linting envolve analisar o seu código e apontar potenciais problemas, sejam eles erros de sintaxe, uso indevido de variáveisPré-processadores (SASS/SCSS): Variáveis, Mixins, NestingPré-processadores (SASS/SCSS): Variáveis, Mixins, NestingAprenda a manter seu CSS de forma otimizada com SASS/SCSS utilizando variáveis, mixins e nesting para um código limpo e produtivo. ou violações de convenções. Alguns benefícios incluem:

Ao identificar problemas automaticamente, ferramentas de linting ajudam a manter a qualidade do código em um nível elevado, reduzindo a ocorrência de bugs no ambiente de produção.

O que é o ESLint?🔗

O ESLint é uma ferramenta amplamente utilizada para analisar seu código JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente., aplicando regras que ajudam a evitar más práticas ou inconsistências. Ele fornece:

Instalação do ESLint

Para iniciar, é necessário ter o Node.jsIntrodução ao Node.js: Servidor e FerramentasIntrodução ao Node.js: Servidor e FerramentasDescubra como dominar o Node.js e criar servidores HTTP. Aprenda a instalar, configurar e utilizar o NPM, além de aplicar práticas no desenvolvimento web. e npmIntrodução ao Node.js: Servidor e FerramentasIntrodução ao Node.js: Servidor e FerramentasDescubra como dominar o Node.js e criar servidores HTTP. Aprenda a instalar, configurar e utilizar o NPM, além de aplicar práticas no desenvolvimento web. (ou Yarn) instalados em sua máquina. Em seguida:

npm install --save-dev eslint

Configuração Inicial

Após instalar, utilize o comando abaixo para gerar um arquivo de configuração:

npx eslint --init

Este comando irá guiá-lo em algumas perguntas, como o estilo de código preferido, se deseja utilizar suporte a módulos ES6Tratamento de Módulos e BundlersTratamento de Módulos e BundlersDescubra como módulos e bundlers revolucionaram o desenvolvimento JavaScript, promovendo organização, performance e escalabilidade em aplicações modernas. e se deseja habilitar regras para React, Vue ou Node.js. Ao final, será criado um arquivo .eslintrc.json ou .eslintrc.js.

Um exemplo de .eslintrc.json simplificado pode ser:

{
  "env": {
    "browser": true,
    "es2021": true
  },
  "extends": [
    "eslint:recommended"
  ],
  "rules": {
    "no-unused-vars": "warn",
    "eqeqeq": "error"
  }
}

Neste arquivo, definimos:

O que é o Prettier?🔗

O Prettier é uma ferramenta de formatação de código. Diferente do ESLint, que se concentra em analisar e impor boas práticasCobertura de Testes e Práticas de QualidadeCobertura de Testes e Práticas de QualidadeDescubra como a cobertura de testes assegura qualidade e confiabilidade em projetos JavaScript. Aprenda a aplicar métricas e ferramentas essenciais., o foco do Prettier é:

Instalação do Prettier

Semelhante ao ESLint, você instala o Prettier em seu projeto via:

npm install --save-dev prettier

Configuração do Prettier

É comum criar um arquivo .prettierrc (ou .prettierrc.json) para especificar suas preferências de formatação. Por exemplo:

{
  "singleQuote": true,
  "semi": false,
  "tabWidth": 2
}
  • singleQuote: define o uso de aspas simples.
  • semi: define se o ponto-e-vírgula é utilizado ao final de cada instrução.
  • tabWidth: define o número de espaços para cada nível de indentação.

Caso deseje, você também pode deixar o Prettier sem configuração – ele possui valores padrão que funcionam bem para grande parte dos projetos.

ESLint x Prettier🔗

É importante!important e Boas Práticas!important e Boas PráticasDescubra como o !important afeta a cascata do CSS e aprenda boas práticas para evitar conflitos, facilitando a manutenção e depuração do código. entender que ESLint e Prettier têm funções complementares, porém, podem ocorrer conflitos entre as regras de estilo do ESLint e as definições do Prettier. Para resolver esse impasse, recomenda-se integrar os dois com plugins específicos.

Integrando ESLint e Prettier

Instale os pacotes necessários:

npm install --save-dev eslint-config-prettier eslint-plugin-prettier
  • eslint-config-prettier: desabilita as regras de formatação do ESLint que possam conflitar com o Prettier.
  • eslint-plugin-prettier: faz o ESLint exibir erros apontados pelo Prettier.

Em seguida, ajuste seu arquivo de configuração do ESLint para incluir essas extensões:

{
  "extends": [
    "eslint:recommended",
    "plugin:prettier/recommended"
  ],
  "plugins": ["prettier"],
  "rules": {
    "prettier/prettier": "error"
  }
}

Assim, o ESLint sabe que o Prettier cuida das regras de formatação, eliminando conflitos e permitindo que você use somente o comando eslint --fix para corrigir formatação e linting de uma só vez.

Exemplos de Uso🔗

Depois de configurar, você pode rodar o ESLint em seus arquivos JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente. assim:

npx eslint src/**/*.js

Para corrigir formatações e erros relacionados a estiloRelação entre HTML e CSSRelação entre HTML e CSSDescubra como HTML e CSS trabalham juntos para criar páginas web esteticamente agradáveis e bem estruturadas, facilitando a manutenção e o desempenho. de código, utilize:

npx eslint src/**/*.js --fix

Ou, se preferir, você também pode usar o Prettier diretamente:

npx prettier src/**/*.js --write

A recomendação é centralizar tudo através do comando de lint do ESLint, que já executa as correções do Prettier, garantindo que ambas as ferramentas sejam aplicadas de forma consistente.

Automatizando com Scripts🔗

Para facilitar o processo, no arquivo package.json, você pode criar scripts de linha de comando. Dessa forma, basta rodar npmIntrodução ao Node.js: Servidor e FerramentasIntrodução ao Node.js: Servidor e FerramentasDescubra como dominar o Node.js e criar servidores HTTP. Aprenda a instalar, configurar e utilizar o NPM, além de aplicar práticas no desenvolvimento web. run lint ou npmIntrodução ao Node.js: Servidor e FerramentasIntrodução ao Node.js: Servidor e FerramentasDescubra como dominar o Node.js e criar servidores HTTP. Aprenda a instalar, configurar e utilizar o NPM, além de aplicar práticas no desenvolvimento web. run format para aplicar as ferramentas:

{
  "scripts": {
    "lint": "eslint src/**/*.js",
    "format": "prettier src/**/*.js --write"
  }
}

Isso é especialmente útil para equipes, pois padroniza como todos aplicam as ferramentas.

Boas Práticas e Dicas🔗

Conclusão🔗

A adoção de ESLint e Prettier em um projeto JavaScriptIntrodução ao JavaScript e Configuração do AmbienteIntrodução ao JavaScript e Configuração do AmbienteDescubra neste tutorial narrativo como configurar seu ambiente de desenvolvimento e começar a programar em JavaScript de maneira prática e eficiente. impacta diretamente a qualidade do código, promovendo confiabilidade, consistência e manutenibilidade. Com o linting, os erros são detectados rapidamente e, com uma formatação padronizada, todos na equipe podem se concentrar na lógica do projeto, em vez de discutir estiloRelação entre HTML e CSSRelação entre HTML e CSSDescubra como HTML e CSS trabalham juntos para criar páginas web esteticamente agradáveis e bem estruturadas, facilitando a manutenção e o desempenho. de código.

Por meio da configuração adequada e da integração de ambas as ferramentas, você terá um workflow automatizado e eficiente, que colabora para um desenvolvimento escalável e de fácil colaboração.

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

  • Documentação oficial do MDN, útil para entender a linguagem JavaScript, que é a base para o uso das ferramentas ESLint e Prettier: developer.mozilla.org/pt-BR/docs/Web/JavaScript
  • Documentação oficial do Node.js, relevante pois a instalação e execução do ESLint e do Prettier dependem do ambiente Node.js: nodejs.org/en/docs/
  • ECMAScript® Language Specification, que define as especificações do JavaScript, importante para compreender as funcionalidades e limitações da linguagem que o ESLint e o Prettier analisam: tc39.es/ecma262/

Compartilhar artigo

Artigos Relacionados