Mir ist bewusst, dass er nicht nach der Inline- Version fragt . Aber da diese Frage fast 100.000 Besuche hat und ich hierher gekommen bin, um danach zu suchen, lasse ich sie hier für den nächsten Codiererkollegen:
Stellen Sie sicher, dass ESLint nicht mit dem --no-inline-config
Flag ausgeführt wird (wenn Ihnen dies nicht bekannt vorkommt, können Sie wahrscheinlich loslegen ). Schreiben Sie dies dann in Ihre Codedatei (aus Gründen der Klarheit und Konvention wird es über die Datei geschrieben, funktioniert aber überall):
/* eslint-env browser */
Dies teilt ESLint mit, dass Ihre Arbeitsumgebung ein Browser ist, sodass es jetzt weiß, welche Dinge in einem Browser verfügbar sind, und sich entsprechend anpasst.
Es gibt viele Umgebungen , und Sie können mehrere gleichzeitig deklarieren, z. B. inline:
/* eslint-env browser, node */
Wenn Sie fast immer bestimmte Umgebungen verwenden, legen Sie diese am besten in der Konfigurationsdatei Ihres ESLint fest und vergessen Sie sie.
Aus ihren Dokumenten :
Eine Umgebung definiert globale Variablen, die vordefiniert sind. Die verfügbaren Umgebungen sind:
browser
- Globale Variablen des Browsers.
node
- Globale Variablen von Node.js und Scoping von Node.js.
commonjs
- Globale CommonJS-Variablen und CommonJS-Gültigkeitsbereich (verwenden Sie dies für Nur-Browser-Code, der Browserify / WebPack verwendet).
shared-node-browser
- Globale Knoten, die sowohl dem Knoten als auch dem Browser gemeinsam sind.
[...]
Neben Umgebungen können Sie festlegen, dass alles ignoriert wird, was Sie möchten. Wenn es Sie vor der Verwendung warnt console.log()
, Sie aber nicht davor gewarnt werden möchten, einfach inline:
/* eslint-disable no-console */
Sie können die Liste aller Regeln anzeigen , einschließlich der empfohlenen Regeln für bewährte Codierungsmethoden .
global
, müssen Sie sicherstellen"node": true
, dass er in Ihrer"env"
Konfiguration festgelegt ist.