0Pricing
JavaScript Academy · Aula

Linting com ESLint e formatação com Prettier

Encontre problemas comuns com ESLint e formate automaticamente com Prettier. Mantenha as configurações pequenas e execute tudo por meio de scripts do npm

Linting com ESLint e formatação com Prettier é uma aula grátis de JavaScript Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de JavaScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de JavaScript Academy inclui 3 aulas no total.

Por que analisar e formatar?

Objetivo: manter o código limpo e consistente.

  • ESLint → detecta problemas
  • Prettier → formata o código
  • Configurações pequenas; execute por meio de scripts do npm
  • Padrões adequados para iniciantes
Linting com ESLint e formatação com Prettier — ilustração 1

ESLint: detectar problemas

ESLint impõe regras para detectar erros e melhorar o estilo; aqui, simularemos algumas verificações simples.

// Tiny "lint" demo: simple checks on a string of code
const sample = "const x=1; console.log(x)";

function lint(code) {
  const issues = [];
  if (code.includes("console.log")) {
    issues.push("no-console: avoid console.log in production code");
  }
  if (code.includes("=1;")) {
    issues.push("spacing: add spaces around = for readability");
  }
  if (!code.trim().endsWith(";")) {
    issues.push("semi: missing semicolon");
  }
  return issues;
}

console.log("lint issues:", lint(sample));
Linting com ESLint e formatação com Prettier — ilustração 2

Prettier: layout consistente

Prettier concentra-se na formatação automática, para que todos compartilhem o mesmo layout sem discussões.

// Tiny "format" demo: normalize spaces and add semicolon
function format(code) {
  // Very naive formatting just for demo
  const spaced = code.replaceAll("=1;", " = 1;");
  const withSemi = spaced.trim().endsWith(";") ? spaced.trim() : spaced.trim() + ";";
  return withSemi;
}

const ugly = "const x=1\nconsole.log( x )";
console.log("formatted:", format(ugly));
Linting com ESLint e formatação com Prettier — ilustração 3

Configuração mínima do ESLint

Comece com eslint:recommended e depois adicione uma ou duas regras. Mantenha tudo pequeno para iniciantes.

// Example .eslintrc.json (printed lines)
const eslintrc = [
  "{",
  "  \"env\": { \"es2022\": true, \"node\": true },",
  "  \"extends\": [\"eslint:recommended\"],",
  "  \"rules\": {",
  "    \"no-console\": \"warn\",",
  "    \"semi\": [\"error\", \"always\"]",
  "  }",
  "}"
];

for (const l of eslintrc) console.log(l);
Linting com ESLint e formatação com Prettier — ilustração 4

Prettier mínimo + scripts

Adicione scripts simples de formatação e análise para que a equipe possa executá-los facilmente.

// Example .prettierrc (printed lines)
const prettierrc = [
  "{",
  "  \"semi\": true,",
  "  \"singleQuote\": true,",
  "  \"tabWidth\": 2",
  "}"
];

for (const l of prettierrc) console.log(l);

// Example npm scripts (printed)
const scripts = [
  "\"scripts\": {",
  "  \"lint\": \"eslint .\",",
  "  \"format\": \"prettier --write .\"",
  "}"
];

for (const l of scripts) console.log(l);
Linting com ESLint e formatação com Prettier — ilustração 5

Fluxo de trabalho diário

Dicas:

  • Execute a formatação antes das confirmações.
  • Mantenha as regras do ESLint poucas e claras.
  • Use eslint:recommended e um .prettierrc pequeno.
  • Adicione um script de atalho como npm run fix para correção automática.
Linting com ESLint e formatação com Prettier — ilustração 6

Questionário sobre Prettier e ESLint

Verificação rápida: ferramenta de formatação.

Linting com ESLint e formatação com Prettier — ilustração 7

Resumo

Resumo: use ESLint para detectar problemas e Prettier para formatar o código. Mantenha as configurações pequenas e execute ambos por meio de scripts do npm para um fluxo de trabalho tranquilo em equipe.

Linting com ESLint e formatação com Prettier — ilustração 8

Perguntas Frequentes

A aula “Linting com ESLint e formatação com Prettier” é grátis?

Sim — o texto completo de “Linting com ESLint e formatação com Prettier” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de JavaScript Academy, atualize para CoddyKit PRO. O curso de JavaScript Academy inclui 3 aulas no total.

O que vou aprender em “Linting com ESLint e formatação com Prettier”?

Encontre problemas comuns com ESLint e formate automaticamente com Prettier. Mantenha as configurações pequenas e execute tudo por meio de scripts do npm Você pratica JavaScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar JavaScript Academy?

Nenhuma experiência prévia é necessária. JavaScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.

Quanto tempo leva a aula “Linting com ESLint e formatação com Prettier”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de JavaScript Academy?

Sim. Cada aula de JavaScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Mentalidade de testes — pequenas asserções, AAA, vermelho→verde→refatorar
  2. Linting com ESLint e formatação com Prettier
  3. Fundamentos de CI — execute lint/test a cada envio
← Voltar para JavaScript Academy