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.