JSHint дает ошибку "Только для чтения" для переназначения $

Я использую командную строку node -jshint, чтобы вставлять все мои JS файлы. Я делаю переназначение $by:

$ = someWindowObj.document.id;

и это дает мне ошибку "Только для чтения". Я использую Mootools, поэтому устанавливаю для параметра mootools значение true. Когда я выключу опцию в самом файле, через /*jshint mootools:false*/ я все еще получаю ошибку. Не следует ли отключать параметр mootools (или jquery) также отключить ошибку? Когда я полностью удаляю параметр mootools из ~/.jshintrc и JS файла, ошибка не сообщается.

Я не уверен, что это ошибка или предполагаемое поведение, поэтому я подумал, что я передал ее SO, прежде чем отправлять ошибку.

Ответы

Ответ 1

Если параметры проекта перезаписывают параметры в файле, вы должны указать отчет об ошибке для проекта node -jshint. Тем временем вы всегда можете сделать /*global $:true */. Это говорит JSHint, что можно перезаписать глобальную переменную $.