npm run lint prüft nichts — es fehlt eine ESLint-Konfiguration #11

Closed
opened 2026-09-04 09:23:39 +00:00 by florian.wilde · 0 comments
Owner

Beobachtung

package.json hat ein Skript lint (next lint), aber im Projekt liegt keine ESLint-Konfiguration. Der Aufruf tut damit nichts Nützliches.

Warum das stört

Ein Skript, das aussieht, als prüfe es etwas, und nichts prüft, ist schlechter als gar keines: es steht in der Befehlsliste im README, jemand ruft es auf, bekommt keine Beanstandung und hält das für ein Ergebnis.

Konkret durchgerutscht wären unter anderem:

  • unbenutzte Importe (in Phase 7 zweimal von Hand entfernt)
  • react-hooks/exhaustive-deps — genau die Regel, die den Kiosk-Fehler aus Phase 4 (Warteschlange wiederholte nie) gemeldet hätte
  • @next/next/no-img-element und die übrigen Next-Regeln

Lösungsvorschlag

Flat Config (eslint.config.mjs) mit next/core-web-vitals und TypeScript. Bewusst ohne Formatierungsregeln — die Formatierung macht Prettier, und zwei Werkzeuge, die sich über Anführungszeichen streiten, sind eines zu viel.

Die vorhandenen Beanstandungen im Bestand müssen dabei mit abgearbeitet werden; ein Linter, der bei jedem Lauf achtzig Warnungen ausgibt, wird nach einer Woche ignoriert.

Betrifft

package.json, neue eslint.config.mjs

## Beobachtung `package.json` hat ein Skript `lint` (`next lint`), aber im Projekt liegt keine ESLint-Konfiguration. Der Aufruf tut damit nichts Nützliches. ## Warum das stört Ein Skript, das aussieht, als prüfe es etwas, und nichts prüft, ist schlechter als gar keines: es steht in der Befehlsliste im README, jemand ruft es auf, bekommt keine Beanstandung und hält das für ein Ergebnis. Konkret durchgerutscht wären unter anderem: - unbenutzte Importe (in Phase 7 zweimal von Hand entfernt) - `react-hooks/exhaustive-deps` — genau die Regel, die den Kiosk-Fehler aus Phase 4 (Warteschlange wiederholte nie) gemeldet hätte - `@next/next/no-img-element` und die übrigen Next-Regeln ## Lösungsvorschlag Flat Config (`eslint.config.mjs`) mit `next/core-web-vitals` und TypeScript. Bewusst **ohne** Formatierungsregeln — die Formatierung macht Prettier, und zwei Werkzeuge, die sich über Anführungszeichen streiten, sind eines zu viel. Die vorhandenen Beanstandungen im Bestand müssen dabei mit abgearbeitet werden; ein Linter, der bei jedem Lauf achtzig Warnungen ausgibt, wird nach einer Woche ignoriert. ## Betrifft `package.json`, neue `eslint.config.mjs`
florian.wilde added the in-arbeit label 2026-09-04 09:24:15 +00:00
florian.wilde added zu-testen and removed in-arbeit labels 2026-09-04 11:26:04 +00:00
florian.wilde removed the zu-testen label 2026-09-04 13:44:09 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: florian.wilde/FireAdministration#11