web-dev-qa-db-fra.com

Erreur d'intégration de ESLint avec sublime

Je suis nouveau dans Node.js, npm et mon environnement sublime et j'ai du mal à intégrer ESlint à notre éditeur sublime. 

Les étapes que j'ai suivies sont les suivantes:

  1. ESLint installé avec la commande: npm install -g eslint
  2. ESLint installé avec le contrôle de package Sublime

Suite à l'erreur suivante dans l'éditeur Sublime:

module.js:327
    throw err;
    ^

Error: Cannot find module 'eslint'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:\Users\MyUser\AppData\Roaming\Sublime Text 3\Packages\ESLint\linter.js:12:17)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
[Finished in 0.2s with exit code 1]
17
user2692032

Allez dans "Préférences/Paramètres de package/ESLint/Paramètres - Utilisateur" dans la barre de menus et entrez les informations suivantes (les chemins de fichiers peuvent varier):

{
  "node_path": "/usr/local/bin",
  "node_modules_path": "/usr/local/lib/node_modules"
}

Voici la page GitHub: https://github.com/polygonplanet/sublime-text-eslint . Faites défiler jusqu'à la section "Configuration de ESLint", tout est documenté ici.

22
Jeremy Bernier

J'ai fait travailler ESlint pour moi sur Sublime Text 3 et Win 7 en modifiant le fichier "Préférences -> Paramètres du package -> ESLint -> Paramètres - Défaut", en insérant une 3ème valeur supplémentaire pour le "Fichier de configuration" comme vous pouvez le voir dans la capture d'écran ci-dessous:

Étapes à suivre pour configurer ESlint sur Sublime Text 3 avec Win 7+

Le code de fichier ressemblerait à ceci, si vous ne voulez pas voir la capture d'écran:

{ "node_path": "C:/Program Files/nodejs",
"node_modules_path": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules",
"config_file": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules/eslint/node_modules/debug/.eslintrc"}

Vous pouvez en outre voir quels formats de fichier sont pris en charge pour la configuration ici: https://eslint.org/docs/user-guide/configuring

2
Iqtidar Ali

Si la réponse de Jeremy n’aide toujours pas, assurez-vous que votre dossier npm est exposé dans votre variable d’environnement. 

Sur Windows 7, PATH inclurait quelque chose comme:

C:\Users\<YOUR_USERNAME>\AppData\Roaming\npm;

(Emplacement: Panneau de configuration\Tous les éléments du panneau de configuration\Système\Paramètres système avancés\Avancé\Variables d'environnement\Variables utilisateur ...\CHEMIN)

2
ellockie

Cette erreur est ce que npm lancera si le module eslint n'est pas trouvé.

J'ai eu la même erreur et je me suis rendu compte que c'était pour node_modules_path incorrect, c'est "$HOME/.npm-global" et je viens de changer cela en "$HOME/.npm-global/bin" (+ "/bin") et cela a fonctionné pour moi.

0
Madmadi

j'ai rencontré ce problème lors de l'installation: npm install -g eslint résolu ce problème de la manière suivante: 

  1. faire connaître la version Eslint depuis le terminal;

    eslint -v
    
  2. ajout d'une ligne aux dépendances dans package.json avec cette version connue d'eslint

    "dependencies": {
    ...
    "eslint": "^4.19.1"
    }
    
  3. dernière étape: dans le terminal i mis à jour tout ce qui est écrit dans ce package.json

    npm install
    
0
AlexNikonov