webentwicklung-frage-antwort-db.com.de

Fehler bei der Integration von ESLint mit Sublime

Ich bin neu in Node.js, npm und der sublime Umgebung und finde es schwierig, ESlint mit dem sublime Editor zu integrieren. 

Die Schritte, die ich folgte, sind wie folgt:

  1. Installierte ESLint mit dem Befehl: npm install -g eslint
  2. Installierte ESLint mit Sublime-Paketsteuerung

Im Sublime-Editor wird nun folgender Fehler angezeigt:

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

Gehen Sie in der Menüleiste auf "Einstellungen/Paketeinstellungen/ESLint/Einstellungen - Benutzer" und geben Sie Folgendes ein (Dateipfade können variieren):

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

Hier ist die GitHub-Seite: https://github.com/polygonplanet/sublime-text-eslint . Scrollen Sie nach unten zum Abschnitt "Konfigurieren von ESLint". Dort ist alles dokumentiert.

22
Jeremy Bernier

Ich bekam ESlint für Sublime Text 3 und Win 7, indem ich die Datei "Preferences -> Package Settings -> ESLint -> Settings - Default" editierte und einen zusätzlichen dritten Wert für die 'Config File' einfügte, wie Sie in sehen können Der Screenshot unten:

Schritte zum Einrichten von ESlint für Sublime Text 3 mit Win 7+

Der Dateicode würde folgendermaßen aussehen, wenn Sie den Screenshot nicht sehen möchten:

{ "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"}

Sie können weiter sehen, welche Dateiformate für die Konfiguration unterstützt werden: https://eslint.org/docs/user-guide/configuring

2
Iqtidar Ali

Wenn Jeremys Antwort immer noch nicht hilft, stellen Sie sicher, dass der Ordner npm in Ihrer Umgebungsvariablen verfügbar ist. 

Unter Windows 7 würde PATH Folgendes enthalten:

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

(Speicherort: Systemsteuerung\Alle Systemsteuerungselemente\System\Erweiterte Systemeinstellungen\Erweitert\Umgebungsvariablen\Benutzervariablen ...\PFAD)

2
ellockie

Ich bin nicht sicher, ob dieses Problem in der Zwischenzeit behoben wurde, aber es gab vor einigen Jahren eine Diskussion darüber, ob eslint global oder lokal pro Projekt installiert werden soll. Soweit ich die Diskussion verstanden habe, wird empfohlen, eslint und eslint-Plugins lokal zu installieren, um das Problem zu vermeiden.

Um Eslint mit Sublime zu verwenden, habe ich eslint in meinem Projekt installiert mit:

npm install eslint --save-dev

Außerdem habe ich SublimeLinter und SublimeLinter-eslint installiert, um die Eslint in Sublime zu integrieren und sie laufen zu lassen, wann immer eine Datei gespeichert wird.

0
auralbee

Dieser Fehler wird von npm ausgelöst, wenn das Modul eslint nicht gefunden wird.

Ich hatte den gleichen Fehler und erkannte, dass es sich um einen falschen node_modules_path handelte, es "$HOME/.npm-global" und ich ändere das einfach in "$HOME/.npm-global/bin" (+ "/bin") und es funktionierte für mich.

0
Madmadi

ich habe dieses Problem bei der Installation festgestellt: npm install -g eslint das Problem auf die nächste Art gelöst: 

  1. bekanntmachen der Eslint-Version vom Terminal;

    eslint -v
    
  2. fügte eine Zeile zu Abhängigkeiten in package.json mit dieser bekannten eslint-Version hinzu

    "dependencies": {
    ...
    "eslint": "^4.19.1"
    }
    
  3. letzter schritt: in terminal habe ich alle in diesem package.json geschriebenen aktualisiert

    npm install
    
0
AlexNikonov