javascript - Eslint 8.0.1 - implementacija jesta u konfiguraciju uzrokuje pogrešku


U svom Next/React/Typescript/Jest projektu pokušavam konfigurirati svoj eslint. Nakon ažuriranja na verziju 8.x (trenutno 8.0.1), linter baca sljedeću pogrešku:

Error: .eslintrc.js » ./eslint/config.js:
    Environment key "jest/globals" is unknown

Zatim sam dodao 'plugin:jest/recommended' u niz extends u svom config.js, što me dovelo do ove pogreške:

TypeError: Failed to load plugin 'jest' declared in '.eslintrc.js » ./eslint/config.js': Class extends value undefined is not a constructor or null

Dodatak je instaliran i pojavljuje se unutar mog package.json. Čak ni nekoliko npm ci naredbi mi ovdje nisu pomogle.

Bih cijenio ideje!

Odgovor #1

Koristite li neke druge eslint dodatke? Ako da, je li vam npm dao upozorenje o problemima s peer ovisnostima?

Susreo sam se s istim problemom prilikom nadogradnje na eslint v8.0.1. U mom slučaju, jedan dodatak sam naveo kao raniju verziju @typescript-eslint/eslint-plugin kao direktnu ovisnost (@typescript-eslint/eslint-plugin je također peer ovisnost eslint-plugin-jest). Ta ranija verzija @typescript-eslint/eslint-plugin nije bila kompatibilna s eslint v8.0.1. Zato sam odlučio spustiti verziju na v7.32.0.

Ako imate kontrolu nad ostalim dodacima koje koristite, možda ćete nadograditi njihove ovisnosti i objaviti novo izdanje. Inače, vjerojatno ćete morati sniziti verziju eslint u svom projektu.