Я знаю, что он не просит встроенную версию. Но так как этот вопрос имеет почти 100 000 посещений, и я попал сюда в поисках этого, я оставлю это здесь следующему товарищу по кодированию:
Убедитесь, что 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"
конфигурации.