Я усвідомлюю, що він не просить вбудувати версію. Але оскільки це питання має майже 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"конфігурації.