Wiem, że nie prosi o wersję wbudowaną . Ale ponieważ to pytanie ma prawie 100 tys. Odwiedzin i wpadłem tutaj, szukając tego, zostawię to tutaj następnemu programistowi:
Upewnij się, że ESLint nie działa z --no-inline-config
flagą (jeśli to nie brzmi znajomo, prawdopodobnie dobrze jest jechać). Następnie zapisz to w pliku kodu (dla zachowania przejrzystości i konwencji, jest napisane na wierzchu pliku, ale będzie działać wszędzie):
/* eslint-env browser */
To informuje ESLint, że twoje środowisko pracy jest przeglądarką, więc teraz wie, jakie rzeczy są dostępne w przeglądarce i odpowiednio się dostosowuje.
Istnieje wiele środowisk i możesz zadeklarować więcej niż jedno w tym samym czasie, na przykład:
/* eslint-env browser, node */
Jeśli prawie zawsze korzystasz z określonych środowisk, najlepiej ustawić go w pliku konfiguracyjnym ESLinta i zapomnieć o tym.
Z ich dokumentów :
Środowisko definiuje predefiniowane zmienne globalne. Dostępne środowiska to:
browser
- zmienne globalne przeglądarki.
node
- Zmienne globalne Node.js i określanie zakresu Node.js.
commonjs
- Zmienne globalne CommonJS i zakres CommonJS (użyj tego dla kodu tylko do przeglądarki, który używa Browserify / WebPack).
shared-node-browser
- Globale wspólne zarówno dla węzła, jak i przeglądarki.
[...]
Oprócz środowisk możesz sprawić, że zignoruje wszystko, co chcesz. Jeśli ostrzega cię przed używaniem, console.log()
ale nie chcesz być o tym ostrzegany, po prostu wstaw:
/* eslint-disable no-console */
Możesz zobaczyć listę wszystkich reguł , w tym zalecanych reguł dla najlepszych praktyk kodowania .
global
, musisz upewnić się, że"node": true
jest ustawiony w"env"
konfiguracji.