Sono consapevole che non sta chiedendo la versione in linea . Ma poiché questa domanda ha quasi 100.000 visite e sono caduta qui a cercarla, la lascerò qui per il prossimo collega programmatore:
Assicurati che ESLint non sia eseguito con il --no-inline-config
flag (se questo non suona familiare, probabilmente sei a posto). Quindi, scrivi questo nel tuo file di codice (per chiarezza e convenzione, è scritto sopra il file ma funzionerà ovunque):
/* eslint-env browser */
Questo dice a ESLint che il tuo ambiente di lavoro è un browser, quindi ora sa quali cose sono disponibili in un browser e si adatta di conseguenza.
Esistono molti ambienti e puoi dichiararne più di uno contemporaneamente, ad esempio in linea:
/* eslint-env browser, node */
Se usi quasi sempre ambienti particolari, è meglio impostarlo nel file di configurazione di ESLint e dimenticartene.
Dai loro documenti :
Un ambiente definisce le variabili globali predefinite. Gli ambienti disponibili sono:
browser
- variabili globali del browser.
node
- Variabili globali Node.js e ambito Node.js.
commonjs
- Variabili globali CommonJS e ambito CommonJS (utilizzare questo per il codice solo del browser che utilizza Browserify / WebPack).
shared-node-browser
- Globali comuni sia al nodo che al browser.
[...]
Oltre agli ambienti, puoi farlo ignorare tutto quello che vuoi. Se ti avverte di utilizzare console.log()
ma non vuoi essere avvisato, usa solo:
/* eslint-disable no-console */
È possibile visualizzare l'elenco di tutte le regole , incluse le regole consigliate per le migliori pratiche di codifica .
global
è necessario assicurarsi che"node": true
sia impostato nella propria"env"
configurazione.