javascript - Eslint 8.0.1 - implementarea jest în configurație generează o eroare
În proiectul meu Next/React/Typescript/Jest încerc să configurez configurația eslint. După actualizarea la versiunea 8.x (în prezent 8.0.1), linterul afișează următoarea eroare:
Error: .eslintrc.js » ./eslint/config.js:
Environment key "jest/globals" is unknown
Apoi am adăugat 'plugin:jest/recommended' în array-ul extends din config.js, ceea ce m-a dus la această eroare:
TypeError: Failed to load plugin 'jest' declared in '.eslintrc.js » ./eslint/config.js': Class extends value undefined is not a constructor or null
Plugin-ul este instalat și se află în package.json al meu. Chiar și mai multe npm ci nu m-au ajutat aici.
Aș aprecia idei!
Răspuns #1
Folosești alte pluginuri eslint? Dacă da, npm ți-a avertizat despre probleme de dependență între pachete?
M-am confruntat cu aceeași problemă atunci când am făcut upgrade la eslint v8.0.1. În cazul meu, un plugin pe care l-am menționat avea o versiune mai veche de @typescript-eslint/eslint-plugin ca dependență directă (@typescript-eslint/eslint-plugin este, de asemenea, o dependență peer a eslint-plugin-jest). Această versiune mai veche de @typescript-eslint/eslint-plugin nu era compatibilă cu eslint v8.0.1. Așa că am ales să fac downgrade la v7.32.0
Dacă ai control asupra celorlalte pluginuri pe care le folosești, ai putea să îți actualizezi dependențele și să publici o nouă versiune. Altfel, probabil va trebui să faci downgrade la eslint în proiectul tău.