Я назначаю свойство глобальному объекту окна, но когда я запускаю eslint, я получаю это:
«окно» не определено
Я вижу это здесь, в документах eslint :
следующее определяет окно как глобальную переменную для кода, который не должен вызывать тестируемое правило:
valid: [
{
code: "window.alert()",
globals: [ "window" ]
}
]
Я попытался добавить что-то вроде этого в файл package.json, чтобы eslint разрешил использование «окна» в качестве глобальной переменной, но я должен что-то делать не так. Из документации кажется, что мне может понадобиться сделать что-то подобное в отдельном файле, но есть ли способ определить некоторые разрешенные глобальные переменные прямо в файле package.json?
global
то вам нужно убедиться, что"node": true
он установлен в вашей"env"
конфигурации.Ответы:
Существует встроенная функция,
environment: browser
которая включает в себяwindow
.Пример
.eslintrc.json
:Дополнительная информация: http://eslint.org/docs/user-guide/configuring.html#specifying-environments
Смотрите также в
package.json
ответ на chevin99 ниже.источник
.eslintrc
неpackage.json
/* eslint-env browser */
Я нашел это на этой странице: http://eslint.org/docs/user-guide/configuring
В package.json это работает:
источник
Добавьте
.eslintrc
в проект корень.источник
.eslintrc.json
может быть просто.eslintrc
Ваш .eslintrc.json должен содержать текст ниже.
Таким образом, ESLint узнает о ваших глобальных переменных.
источник
Я знаю, что он не просит встроенную версию. Но так как этот вопрос имеет почти 100 000 посещений, и я попал сюда в поисках этого, я оставлю это здесь следующему товарищу по кодированию:
Убедитесь, что ESLint не запускается с
--no-inline-config
флагом (если это не звучит знакомо, вы, вероятно, хорошо). Затем запишите это в свой файл кода (для ясности и условности, он написан поверх файла, но он будет работать где угодно):Это говорит ESLint, что ваша рабочая среда - это браузер, поэтому теперь он знает, что доступно в браузере, и адаптируется соответствующим образом.
Существует множество сред , и вы можете объявить более одного одновременно, например, в строке:
Если вы почти всегда используете определенные среды, лучше всего установить это в конфигурационном файле ESLint и забыть об этом.
Из их документов :
Помимо окружения, вы можете игнорировать все, что захотите. Если он предупреждает вас об использовании,
console.log()
но вы не хотите, чтобы вас об этом предупреждали, просто вставьте:Вы можете увидеть список всех правил , в том числе рекомендуемые правила, которые должны соответствовать правилам кодирования .
источник
Если вы используете Angular, вы можете получить его с помощью:
источник