2017-01-09 11 views
22

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

+2

'->' HTTP://eslint.org/docs/user-guide/configuring#specifying-globals. Документация ESLint отличная ИМО, вы должны взглянуть на это. –

ответ

22

Я не думаю, что взломать правила ESLint в файле - отличная идея.

Вы должны определить globals в .eslintrc или package.json.

Для .eslintrc:

"globals": { 
    "angular": true 
} 

Для package.json:

"eslintConfig": { 
    "globals": { 
     "angular": true 
    } 
} 

PS

Чтение документации является добродетелью обязательным для разработчиков

+4

Возможно, стоит указать, что глобальная переменная присваивается 'true', если вы можете назначить переменную что-то еще и' false', если ее не следует переназначать. – RedSparr0w

18

Вы можете добавить глобалам либо в файл или в вашей конфигурации. Если вы не хотите изменять свой конфиг, вам нужно будет добавить используемые глобальные переменные в каждом файле.

Чтобы задать глобалам используя комментарий внутри вашего файла JavaScript, используйте следующий формат:

/* global var1, var2 */ 

Это определяет две глобальные переменные, var1 и var2. Если вы хотите дополнительно указать, что эти глобальные переменные никогда не должны быть записаны (только для чтения), то вы можете установить каждый с фальшивым флагом:

/* global var1:false, var2:false */ 

http://eslint.org/docs/2.0.0/user-guide/configuring#specifying-globals

+0

Спасибо, что работает! –