ИЗМЕНИТЬ
От Стефана Пеннера:
Мы явно исключили его [Ember] [из файла .jshintrc], вместо этого импортируйте ember.
Мы планируем раскрывать все больше и больше углей как es6, когда-нибудь это позволит инструментам удалять части углей, которые вы не используете. В результате строятся меньшие по размеру.
Тем не менее, до этой даты, вероятно, вы сэкономите много хлопот, чтобы вставить его в .jshintrc
.
УСТАРЕВШИЙ ОТВЕТ
В вашем .jshintrc
файле (илиtests/.jshintrc
) добавьте в глобальное пространство имен то, что вы не хотите определять в каждом модуле, к предопределенному объекту. Например:
{
"predef": {
"document": true,
"window": true,
"SprintStatusENV": true,
"Ember": true, // Added
"$": true, // ADDED
"Modernizr": true // ADDED
},
"browser" : true,
"boss" : true,
"curly": true,
"debug": false,
"devel": true,
"eqeqeq": true,
"evil": true,
"forin": false,
"immed": false,
"laxbreak": false,
"newcap": true,
"noarg": true,
"noempty": false,
"nonew": false,
"nomen": false,
"onevar": false,
"plusplus": false,
"regexp": false,
"undef": true,
"sub": true,
"strict": false,
"white": false,
"eqnull": true,
"esnext": true,
"unused": true
}
В этом примере я определяю Ember (также можно определить Em), jQuery с помощью $ и Modernizr. Это остановит появление сообщений об ошибках jshint в терминале.
Это указано в документации ember-cli:
"Если вы хотите использовать внешние библиотеки, которые пишут в глобальное пространство имен (например, moment.js), вам необходимо добавить их в раздел предустановок файла .jshintrc вашего проекта и установить для него значение true. Если вы используете библиотеку в тестах , необходимо также добавить его в файл tests / .jshintrc ".
person
Duncan Walker
schedule
27.06.2014