Подтвердить что ты не робот

Глобальные переменные в Javascript и ESLint

У меня есть несколько файлов javascript, и я определил некоторую глобальную переменную в файле, который загружается перед другими. Как следствие, все файлы, загруженные после первого, имеют доступ к глобальной переменной. Однако ESLint показывает глобальную переменную как "не определенную". Я не хочу изменять правила ESLint, и я хотел бы найти элегантный способ избавиться от этих сообщений об ошибках. Любая подсказка? Благодаря

4b9b3361

Ответ 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