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

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));

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));

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);

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);

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.

Questionário sobre Prettier e ESLint
Verificação rápida: ferramenta de formatação.

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.

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
- Mentalidade de testes — pequenas asserções, AAA, vermelho→verde→refatorar
- Linting com ESLint e formatação com Prettier
- Fundamentos de CI — execute lint/test a cada envio