ESLint ne fonctionne pas en VS Code?

ESLint ne fonctionne pas pour moi EN VS Code. J'ai installé le plugin dans VS Code, et ESLint lui-même comme une dépendance de développeur dans mon paquet.json, que j'ai installé.

j'ai modifié l'option suivante dans les paramètres de L'utilisateur du code VS:

{
  "eslint.options": { "configFile": "C:/mypath" }
}

j'ai utilisé la commande eslint --init pour les ajouter à la base .eslintrc.json pour le répertoire principal de mon colis.

D'autres personnes ont pu obtenir une rétroaction ESLint à partir du code VS en utilisant le même paquet avec le même fichier de configuration ESLint.

Je n'ai reçu aucune rétroaction de quelque nature que ce soit lorsque j'ai enfreint directement plusieurs règles qui étaient toutes incluses dans le jeu de règles recommandé qui est par défaut à l'intérieur du .eslintrc.json fichier.

Ce qui me manque?

Edit: j'ai testé en utilisant ESLint via la ligne de commande, et tout a fonctionné comme prévu, avec les erreurs trouvées là où elles auraient dû, cependant, ces mêmes erreurs ne sont jamais apparues dans le code VS. La question semble être sur VS Côté Code et pas ESLint.

12
demandé sur John Landon 2017-07-14 05:09:09

4 réponses

il y a quelques raisons pour lesquelles ESLint peut ne pas vous donner de feedback. ESLint va chercher votre fichier de configuration d'abord dans votre projet et s'il ne peut pas trouver un .eslintrc.json va chercher une configuration globale. Personnellement, je n'installe ESLint que dans chaque projet et je crée une configuration basée sur chaque projet.

la deuxième raison pour laquelle vous ne recevez pas de rétroaction est que pour obtenir la rétroaction, vous devez définir vos règles de linting dans le .eslintrc.json. Si il n'y a pas de règles, ou vous n'avez pas de plugins installés, alors vous devez les définir.

2
répondu EJ Mason 2017-07-14 02:25:04

si ESLint tourne sur le terminal mais pas à L'intérieur de VSCode, il est probable que l'extension ne soit pas capable de détecter la bibliothèque ESLint à partir des répertoires local et global node modules.

pour vérifier, appuyez sur Ctrl+SHIFT+U à VSCode pour aller dans le panneau de sortie après avoir ouvert un fichier JS dans votre projet. S'il affiche "Échec de chargement de la bibliothèque ESLint pour le document {documentName}}.js", alors c'est un problème en essayant de détecter le chemin.

Si oui, puis il manuellement en configurant le " eslint.nodePath" dans les paramètres. Donnez-lui le chemin complet; l'utilisation de variables d'environnement n'est actuellement pas supportée. Cette option a été documentée au page d'extension ESLint.

5
répondu ParaBolt 2017-10-29 11:06:24

si vous utilisez une installation globale D'ESLint, tous les plugins utilisés dans votre configuration doivent également être installés globalement. Comme des sages pour l'installation locale. si vous avez installé localement et correctement configuré localement, mais qu'eslint ne fonctionne pas, essayez de redémarrer votre IDE. Ce qui s'est passé pour moi avec VScode.

1
répondu Onengiye Richard 2018-03-14 10:49:53

j'ai eu le même problème sur windows, cependant parfois eslint a fonctionné (en vscode) parfois pas. Plus tard, j'ai réalisé que ça marchait bien au bout d'un moment. Il était lié à cette question: ESLint server prend ~3-5 minutes jusqu'à ce qu'il soit disponible

paramètre variable d'environnement NO_UPDATE_NOTIFIER=1 résolu le problème

0
répondu cimak 2018-09-26 08:54:49