Я усвідомлюю, що він не просить вбудувати версію. Але оскільки це питання має майже 100 тис. Відвідувань, і я потрапив сюди, шукаючи це, я залишу його для наступного кодера:
Переконайтеся, що ESLint не працює з --no-inline-config
прапором (якщо це не здається знайомим, ви, ймовірно, добре піти). Потім запишіть це у свій файл коду (для ясності та умовності він записується вгорі файлу, але він працюватиме де завгодно):
/* eslint-env browser */
Це говорить ESLint, що ваше робоче середовище - це браузер, тому тепер він знає, які речі доступні в браузері, і відповідно адаптується.
Середовищ є багато , і ви можете декларувати декілька одночасно, наприклад, в режимі "рядок":
/* eslint-env browser, node */
Якщо ви майже завжди використовуєте певні середовища, найкраще встановити його у конфігураційному файлі ESLint і забути про нього.
З їхніх документів :
Середовище визначає глобальні змінні, які визначені заздалегідь. Доступні середовища:
browser
- глобальні змінні браузера.
node
- глобальні змінні Node.js та визначення обсягу Node.js.
commonjs
- глобальні змінні CommonJS та масштабування CommonJS (використовуйте це для коду, призначеного лише для браузера, який використовує Browserify / WebPack).
shared-node-browser
- Глобали, спільні як для Вузла, так і для браузера.
[...]
Окрім середовищ, ви можете змусити його ігнорувати все, що завгодно. Якщо він попереджає вас про використання, console.log()
але ви не хочете, щоб вас про це попереджали, просто вкажіть:
/* eslint-disable no-console */
Ви можете побачити список усіх правил , включаючи рекомендовані правила для найкращих методів кодування .
global
тоді вам потрібно переконатися, що"node": true
він встановлений у вашій"env"
конфігурації.