ESLintrc-generator
Deze generator bouwt een gebruiksklare .eslintrc.json-configuratie op basis van vier keuzes: browser- of Node-omgeving, TypeScript-ondersteuning en React-ondersteuning. Hij verbindt eslint:recommended, de bijbehorende TypeScript- of React-plugins en een paar verstandige regeloverstellingen, zodat u het resultaat direct in uw project kunt plakken.
Hoe je een ESLint-configuratie genereert
-
1
Kies de omgeving
Kies of de code in de browser, in Node.js, of in beide draait. De generator stelt de bijbehorende `env`-items in, plus `es2022`.
-
2
TypeScript inschakelen
Vink TypeScript aan en de generator voegt `@typescript-eslint/parser` en de aanbevolen TypeScript-plugin toe.
-
3
React inschakelen
Vink React aan en de generator voegt `eslint-plugin-react` met zijn aanbevolen preset toe.
-
4
Genereren
Klik op de knop en de configuratie wordt opgesteld als overzichtelijk opgemaakte JSON.
-
5
Kopieer naar uw project
Plak de uitvoer in `.eslintrc.json` en installeer de plugins waarnaar de configuratie verwijst.
Wat de gegenereerde configuratie bevat
De generator start altijd vanuit eslint:recommended en voegt precies toe wat uw keuzes inhouden:
envmetbrowseren/ofnode, pluses2022@typescript-eslint/parserenplugin:@typescript-eslint/recommendedwanneer TypeScript aan staatplugin:react/recommendedwanneer React aan staatno-consoleenno-unused-varsingesteld opwarn
De uitvoer is een eenvoudig JSON-object in de klassieke .eslintrc.json-vorm, klaar om te plakken en uit te breiden met uw eigen regels.
Flat-config versus legacy
ESLint 9 heeft het .eslintrc.*-formaat afgeschaft ten gunste van de vlakke configuratie (eslint.config.js). Belangrijke verschillen:
| Aspect | Legacy (.eslintrc) | Vlak (eslint.config.js) |
|---|---|---|
| Formaat | JSON, YAML of CommonJS | ESM- of CommonJS-JavaScript-module |
| Uitbreiden | extends: ["plugin:react/recommended"] |
Uitgespreid in array: ...reactPlugin.configs.recommended |
| Overrides | overrides-array met glob-patronen |
Meerdere objecten in de geëxporteerde array |
| Globals | env: { browser: true } |
languageOptions.globals met expliciete imports |
| Negeren | .eslintignore-bestand |
ignores-veld in de configuratie-array |
Nieuwe projecten zouden de vlakke configuratie moeten gebruiken. Bestaande projecten kunnen tot en met de 10.x-lijn op legacy blijven, maar migratie wordt aanbevolen.
Plugin-ecosysteem
Typische plugins voor een React/TS-project:
@typescript-eslint/eslint-plugin
@typescript-eslint/parser
eslint-plugin-react
eslint-plugin-react-hooks
eslint-plugin-jsx-a11y
eslint-plugin-import
eslint-config-prettier
Dat zijn zes pakketten voor een gematigd uitgesproken configuratie. De generator voegt de plugins toe die u selecteert, dus u installeert alleen waar de configuratie naar verwijst.
Samenleven met Prettier
Prettier verzorgt de opmaak; ESLint zorgt voor correctheid en stijl buiten de opmaak om. Om conflicten te voorkomen:
- Installeer
eslint-config-prettieren voeg deze toe als het laatste item in uw extends/config. - Het schakelt alle ESLint-regels uit die in conflict zijn met de uitvoer van Prettier.
- Voer Prettier apart uit (bij het opslaan in de editor, tijdens de pre-commit-fase of in het CI-proces).
Gebruik eslint-plugin-prettier niet in nieuwe projecten, omdat dit ESLint vertraagt doordat Prettier binnen ESLint wordt uitgevoerd. Gebruik beide tools apart.
Tips voor het afstellen van regels
- Begin los, draai geleidelijk strakker aan. Schakel waarschuwingen in vóór fouten.
- Override voor tests. Testbestanden hebben vaak een versoepelde
no-unused-expressionsen beschikbare Jest-globals nodig. - Override voor scripts. Buildscripts hebben mogelijk Node-globals nodig zonder
env: nodeglobaal toe te voegen. - Documenteer overrides. Elke regel-override verdient een commentaar dat uitlegt waarom.
Configuratie die past bij uw editor
VS Code vereist de ESLint-extensie geïnstalleerd en geconfigureerd. Voeg deze toe aan uw werkruimte-instellingen voor automatische correcties bij het opslaan van bestanden.
{
"editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" },
"eslint.validate": ["javascript", "typescript", "javascriptreact", "typescriptreact"]
}
Veelgestelde vragen
Voor nieuwe projecten wordt de platte configuratie gebruikt (eslint.config.js). Deze generator levert het klassieke .eslintrc.json-formaat, dat ESLint van nature in legacy-modus leest; de vergelijkingstabel hierboven laat zien wat er verandert als u later migreert.
Ja, als u TypeScript gebruikt: de parameters @typescript-eslint/parser en @typescript-eslint/eslint-plugin ondersteunen TypeScript-gevoelige foutopsporing. Voor regels die gebaseerd zijn op typekenmerken (niet alleen op syntaxis) dient u de parser ook te configureren met project: './tsconfig.json'.
Meestal ontbreken afhankelijkheden voor de ontwikkeling bij CI. Zorg ervoor dat @typescript-eslint/*, de plugins en de ESLint-versie overeenkomen tussen de lokale omgeving en CI. Gebruik npm ci (niet npm install) in CI om de lockfile te respecteren.
Nee. Uw keuzes worden alleen gebruikt om de configuratie te genereren; ze worden niet opgeslagen en niet gedeeld met derden.
Gerelateerde tools
ASCII-tabelreferentie
Volledige ASCII-tabel van 0 tot 127 met decimale, hexadecimale, octale en binaire waarden en HTML-numerieke referentienotatie, inclusief control codes zoals NUL, LF en DEL.
HTML-tekenreferentie
Een doorzoekbare lijst met HTML-entiteiten, hun benoemde en numerieke codes, plus kopiëren met één klik voor speciale tekens en symbolen.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
E-mailvalidator
Valideer een e-mailadres: RFC 5322-syntaxcontrole, live MX-record-zoekopdracht, plus details over lokaal deel, domein en lengte. Er wordt geen e-mail verstuurd.
EditorConfig-generator
Genereer een .editorconfig-bestand met uw regels voor inspringstijl en -grootte, regeleinde, tekenset en witruimte voor consistente opmaak in alle IDE's en editors.
ASCII naar binair-converter
Converteer elke ASCII-string naar zijn binaire representatie. Elk teken wordt acht bits, gescheiden door spaties, klaar voor protocoltrace of huiswerk.
Tool beschikbaar in andere talen
- Generador de ESLintrc [ES]
- เครื่องสร้าง ESLintrc [TH]
- ESLintrc生成器 [ZH]
- ESLintrc 생성기 [KO]
- Générateur d'ESLintrc [FR]
- ESLintrc-generator [SV]
- Generator ESLintrc [ID]
- Gerador de ESLintrc [PT]
- ESLintrc-Generator [DE]
- ESLintrc Üreticisi [TR]
- Generator .eslintrc [PL]
- ESLintrc Generator [EN]
- ESLintrc ジェネレーター [JA]
- Bộ tạo ESLintrc [VI]
- مولد ESLintrc [AR]
- Generatore ESLintrc [IT]
- Генератор ESLintrc [RU]