Configurazione di Prettier ed ESLint
Aggiunga Prettier per la formattazione automatica ed ESLint per individuare gli errori, configuri entrambi gli strumenti e li integri in un flusso di formattazione al salvataggio.
Configurazione di Prettier ed ESLint è una lezione Frontend Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Frontend Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Frontend Academy include 4 lezioni in totale.
Perché automatizzare lo stile del codice?
Le discussioni manuali sulla formattazione del codice fanno perdere tempo al team. Prettier formatta automaticamente il codice secondo uno stile coerente. ESLint rileva i bug e impone le best practice. Insieme eliminano intere categorie di commenti nelle code review.
Installare Prettier
Installi Prettier come dipendenza di sviluppo, crei un file di configurazione e aggiunga uno script di formattazione a package.json. Prettier non richiede alcuna configurazione per funzionare: i valori predefiniti sono sensati, ma può personalizzarli.
npm install --save-dev prettier
# .prettierrc (optional config)
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5",
"printWidth": 80
}Integrazione di Prettier in VSCode
Installi l'estensione Prettier - Code Formatter. Poi la imposti come formattatore predefinito e abiliti formatOnSave nelle impostazioni. Da quel momento Prettier verrà eseguito ogni volta che salva un file.
// .vscode/settings.json
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}Installare ESLint
Installi ESLint e lo inizializzi con npm init @eslint/config. Questa procedura guidata consente di scegliere l'ambiente (browser/node), il sistema di moduli e il supporto TypeScript. Genera un file eslint.config.js.
npm install --save-dev eslint
npx eslint --init
# Or for a flat config:
npm install --save-dev @eslint/js
# creates eslint.config.jsEsempio di configurazione ESLint
Una semplice configurazione flat di ESLint per un progetto JavaScript nel browser. Le regole possono essere 'error', 'warn' o 'off'. Estenda configurazioni condivise come @eslint/js recommended per ottenere una solida base.
// eslint.config.js
import js from '@eslint/js';
export default [
js.configs.recommended,
{
rules: {
'no-console': 'warn',
'no-unused-vars': 'error',
'eqeqeq': 'error'
}
}
];ESLint per TypeScript
Per i progetti TypeScript, aggiunga typescript-eslint per rilevare problemi specifici di TypeScript: uso non sicuro di any, tipi di ritorno mancanti e Promises utilizzate in modo errato.
npm install --save-dev typescript-eslint
// eslint.config.js
import tseslint from 'typescript-eslint';
export default tseslint.config(
...tseslint.configs.recommended
);Prettier ed ESLint insieme
ESLint include alcune regole di formattazione che entrano in conflitto con Prettier. Utilizzi eslint-config-prettier per disabilitarle, lasciando a Prettier tutta la formattazione e a ESLint esclusivamente la qualità del codice.
npm install --save-dev eslint-config-prettier
// eslint.config.js — add prettier last:
import prettierConfig from 'eslint-config-prettier';
export default [
js.configs.recommended,
prettierConfig // disables ESLint formatting rules
];.eslintignore e .prettierignore
Indichi agli strumenti quali file ignorare. Il file .eslintignore utilizza la sintassi di gitignore. In genere conviene ignorare node_modules, dist e i file generati.
# .eslintignore
node_modules
dist
.next
coverageScript npm per il linting
Aggiunga gli script lint e format a package.json affinché CI e i membri del team possano eseguirli in modo coerente.
{
"scripts": {
"lint": "eslint src --ext .js,.ts,.tsx",
"lint:fix": "eslint src --fix",
"format": "prettier --write src",
"format:check": "prettier --check src"
}
}lint-staged e husky per gli hook pre-commit
Utilizzi husky + lint-staged per eseguire automaticamente lint e formattazione solo sui file in staging prima di ogni commit git. In questo modo impedisce che codice non formattato o difettoso raggiunga il repository.
npm install --save-dev husky lint-staged
npx husky init
# package.json:
"lint-staged": {
"*.{js,ts,tsx}": ["eslint --fix", "prettier --write"],
"*.{css,json,md}": "prettier --write"
}EditorConfig per una coerenza di base
Un file .editorconfig impone impostazioni di base dell'editor, come stile di indentazione e terminatori di riga, in tutti gli editor e gli IDE, indipendentemente dai plugin. Lo aggiunga insieme a Prettier.
# .editorconfig
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = trueVerifica rapida
Perché è necessario aggiungere eslint-config-prettier a una configurazione ESLint che utilizza anche Prettier?
Riepilogo: Prettier ed ESLint
Prettier formatta automaticamente il codice al salvataggio tramite l'estensione VSCode. ESLint rileva bug e violazioni dello stile. Utilizzi eslint-config-prettier per evitare conflitti. Aggiunga lint-staged + husky per applicare i controlli prima del commit. Strumenti coerenti eliminano le discussioni sulla formattazione e rilevano i bug prima che il codice venga rilasciato.
Domande Frequenti
La lezione «Configurazione di Prettier ed ESLint» è gratuita?
Sì — il testo completo di «Configurazione di Prettier ed ESLint» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Frontend Academy, passa a CoddyKit PRO. Il corso Frontend Academy include 4 lezioni in totale.
Cosa imparerò in «Configurazione di Prettier ed ESLint»?
Aggiunga Prettier per la formattazione automatica ed ESLint per individuare gli errori, configuri entrambi gli strumenti e li integri in un flusso di formattazione al salvataggio. Eserciti Frontend Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Frontend Academy?
Non è richiesta alcuna esperienza precedente. Frontend Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Configurazione di Prettier ed ESLint»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Frontend Academy?
Sì. Ogni lezione Frontend Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Chrome DevTools: Elements, Console, Network
- VSCode: estensioni, Emmet e scorciatoie
- Configurazione di Prettier ed ESLint
- Compatibilità dei browser e caniuse.com