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