У меня есть несколько файлов javascript, и я определил некоторую глобальную переменную в файле, который загружается перед другими. Как следствие, все файлы, загруженные после первого, имеют доступ к глобальной переменной. Однако ESLint показывает глобальную переменную как «не определенную». Я не хочу изменять правила ESLint, и я хотел бы найти элегантный способ избавиться от этих сообщений об ошибках. Любые подсказки? СпасибоГлобальные переменные в Javascript и ESLint
ответ
Я не думаю, что взломать правила ESLint в файле - отличная идея.
Вы должны определить globals
в .eslintrc
или package.json
.
Для .eslintrc:
"globals": {
"angular": true
}
Для package.json
:
"eslintConfig": {
"globals": {
"angular": true
}
}
PS
Чтение документации является добродетелью обязательным для разработчиков
Возможно, стоит указать, что глобальная переменная присваивается 'true', если вы можете назначить переменную что-то еще и' false', если ее не следует переназначать. – RedSparr0w
Вы можете добавить глобалам либо в файл или в вашей конфигурации. Если вы не хотите изменять свой конфиг, вам нужно будет добавить используемые глобальные переменные в каждом файле.
Чтобы задать глобалам используя комментарий внутри вашего файла JavaScript, используйте следующий формат:
/* global var1, var2 */
Это определяет две глобальные переменные,
var1
иvar2
. Если вы хотите дополнительно указать, что эти глобальные переменные никогда не должны быть записаны (только для чтения), то вы можете установить каждый с фальшивым флагом:/* global var1:false, var2:false */
http://eslint.org/docs/2.0.0/user-guide/configuring#specifying-globals
Спасибо, что работает! –
'->' HTTP://eslint.org/docs/user-guide/configuring#specifying-globals. Документация ESLint отличная ИМО, вы должны взглянуть на это. –