web-dev-qa-db-fra.com

eslint in terminal Impossible de trouver le module 'eslint-config-react-app'

J'utilise create-react-app pour créer une application de réaction.

le linter fonctionne dans create-react-app mais maintenant je veux le faire fonctionner dans mon sublimetext.

  1. Eslint yarn global add eslint installé (eslint v4.1.1 mais a également essayé la v3.19.0 car react app l'utilise) 
  2. exécuter eslint --init et le configurer
  3. allez dans le répertoire du projet et créez un fichier appelé .eslintrc
  4. fichier intérieur: 
{
"extends": "react-app"
}
  1. exécuté dans le répertoire du projet eslint src/App.js
  2. obtenir une erreur dans le terminal:

    Référencé à partir de: /mnt/storage/Dev/newapp/.eslintrc Erreur: Impossible de trouver le module 'eslint-config-react-app'

    Référencé depuis: /mnt/storage/Dev/newapp/.eslintrc Sur ModuleResolver.resolve (/home/user/.config/yarn/global/node_modules/eslint/lib/util/module-resolver.js: 74:19) À la résolution (/home/user/.config/yarn/global/node_modules/eslint/lib/config/config-file.js:515:25) À la charge ( /home/user/.config/yarn/global/node_modules/eslint/lib/config/config-file.js:584:26[ à configExtends.reduceRight (/home/user/.config/yarn/ global/node_modules/eslint/lib/config/config-file.js: 421: 36) sur Array.reduceRight (native) sur applyExtends (/home/user/.config/yarn/ global/node_modules/eslint/lib/config/config-file.js: 405: 28) sur loadFromDisk (/home/user/.config/yarn/global/node_modules/eslint/lib/config/config- fichier.js: 556: 22) sur Object.load (/home/user/.config/yarn/global/node_modules/eslint/lib/config/config-file.js:592:20) at Config.getLocalConfigHierarchy (/home/user/.config/yarn/global/node_modules /eslint/lib/config.js:228:44) à Config.getConfigHierarchy (/home/user/.config/yarn/global/node_modules/eslint/lib/config.js:182:43)

J'ai ajouté yarn global add babel-eslint eslint-plugin-react eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-flowtype. mais je pense que ce n'est plus nécessaire!

8
Valking

Je pense que si vous ajoutez le module mentionné dans le message d'erreur (eslint-config-react-app), cela devrait fonctionner? par exemple. yarn add --dev eslint-config-react-app

3
iainbeeston

Ce que j’ai découvert, c’est que vous devez installer «tous» les packages eslint globaux. car il ne vous laissera pas faire face aux paquets eslint et locaux globaux

donc, ce que j'ai fait était yarn global add eslint@^3.19.0 eslint-plugin-jsx-a11y@^5.0. et maintenant cela fonctionne: |

2
Valking

Il y a probablement une mauvaise configuration dans votre fichier package-lock.json, où ESLint a été supprimé. J'ai rencontré exactement le même problème et l'ai résolu via:

  1. cd <your-project-directory>
  2. rm package-lock.json
  3. rm -rf node_modules
  4. npm install

Vous pouvez exécuter npm ls eslint --depth=99 pour vérifier que le package eslint est installé. Je suis tombé sur cela via un commentaire de feross sur GitHub.

0
ndequeker