Любая ссылка на необъявленную переменную вызывает предупреждение, если только переменная явно не упоминается в комментарии /*global ...*/
или не указана в ключе globals
в файле конфигурации . Обычный вариант их использования - если вы намеренно используете глобальные переменные, которые определены в другом месте (например, в скрипте, полученном из HTML).
Указание глобалов
Правило no-undef будет предупреждать о переменных, к которым обращаются, но не
определены в том же файле. Если вы используете глобальные переменные внутри
файла, тогда стоит определить эти глобальные переменные, чтобы ESLint
не будет предупреждать об их использовании. Вы можете определить глобальные переменные
используя комментарии внутри файла или в файле конфигурации.
Чтобы указать глобальные переменные с помощью комментария внутри вашего файла JavaScript, используйте
следующий формат:
/* global var1, var2 */
Это определяет две глобальные переменные, var1 и var2. Если хотите
опционально укажите, что эти глобальные переменные никогда не должны записываться
в (только чтение), тогда вы можете установить каждый из них с ложным флагом:
/* global var1:false, var2:false */
Чтобы настроить глобальные переменные внутри файла конфигурации, используйте
globals
и укажите глобальные переменные, которые вы хотите использовать. Задавать
имя каждой глобальной переменной равно true
, что позволяет переменной
перезаписано или false
, чтобы запретить перезапись. Например:
{
"globals": {
"var1": true,
"var2": false
}
}
А в ЯМЛ:
---
globals:
var1: true
var2: false
Эти примеры позволяют перезаписать var1
в вашем коде, но
Запретить это на var2
.