Postado em 3 de janeiro de 2023

Configurando o Prettier + ESLint

Atalhos

Pré-Requisito

Antes de iniciarmos é importante falar que para seguir este tutorial primeiro você deve ter o ESLint configurado pois aqui só vamos integrar o Prettier a ele, e para configurar o ESLint clique aqui

Como Instalar

Existe a extensão que você pode isntalar em seu editor, aqui no VSCode ela está listada assim:

Mas iremos instalar com o Yarn então vamos lá

1 – Execute o comando yarn add –dev –exact prettier em seu terminal

2 – Após instalar vá na raiz do seu projeto e crie um arquivo chamado .prettierrc veja o meu criado

3 – Dentro deste arquivo ficará as regras de configuração no meu eu coloquei algumas e para saber o que elas fazem aí é documentação do Prettier, inclusive você pode até incrementar mais, veja as minhas congurações abaixo:

4 – Com isso o Prettier está configurado

Integrando Prettier com o ESLint

Para integrar precisaremos de um plugin chamado de eslint-plugin-prettier ele vai servir para rodar o prettier com regras do ESLint, então vamos instalar agora o plugin, lembrando que para chegar nesta parte, você precisa já ter o Prettier e o ESLint instalados, caso contrario dará erro.

  • Para instalar o plugin com Yarn use o comando yarn add –dev eslint-plugin-prettier eslint-config-prettier
  • Para instalar com NPM use o comando npm install –save-dev eslint-plugin-prettier eslint-config-prettier

Após a instalação, você precisa ir no arquivo .eslintrc.json e adicionar o plugin em extends com esse código aqui “plugin:prettier/recommended” veja a foto abaixo:

Após executar os passos acima o seu Prettier já estará funcionando junto do seu ESLint, porém quando você salvar o arquivo o Prettier ainda não vai identar o seu código e para isso acontecer você vai precisar executar só mais este passo abaixo:

1 – Crie na raiz do seu projeto uma pasta chamada .vscode e dentro dela uma arquivo chamado settings.json

2 – Dentro do arquivo settings.json deixe igual ao meu, veja abaixo:

As tres primeiras regras são apenas visuais dentro do VSCode e você pode optar por não incluí-las, porém nas ultimas 3 regras estamos informando ao VSCode para ele desabilitar o modo de identação padrão dele e utilizar o Prettier junto de suas funcionalidades, as que configuramos anteriormente.

Pronto agora você está com seu ESLint + Prettier funcionando e Bufado.