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.
yarn global add eslint
installé (eslint v4.1.1 mais a également essayé la v3.19.0 car react app l'utilise) eslint --init
et le configurer.eslintrc
{ "extends": "react-app" }
eslint src/App.js
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!
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
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: |
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:
cd <your-project-directory>
rm package-lock.json
rm -rf node_modules
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.