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:
npm install -g eslint
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]
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.
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
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)
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.
j'ai rencontré ce problème lors de l'installation: npm install -g eslint résolu ce problème de la manière suivante:
faire connaître la version Eslint depuis le terminal;
eslint -v
ajout d'une ligne aux dépendances dans package.json avec cette version connue d'eslint
"dependencies": {
...
"eslint": "^4.19.1"
}
dernière étape: dans le terminal i mis à jour tout ce qui est écrit dans ce package.json
npm install