Использование подчеркивания с jshint
Я использую библиотеку подчёркивания.
Я получаю это при запуске jshint:
[L38:C38] W117: '_' is not defined.
var approvedAndRequstedCount = _.countBy(products, function(obj) {
Предупреждение. Задача "jshint: all" не удалась. Используйте -force для продолжения.
Это мой конфигурационный файл:
{
"node": true,
"browser": true,
"esnext": true,
"bitwise": true,
"camelcase": false,
"curly": true,
"eqeqeq": true,
"immed": true,
"indent": 2,
"latedef": true,
"newcap": true,
"noarg": true,
"quotmark": "single",
"regexp": true,
"undef": true,
"unused": true,
"strict": true,
"trailing": true,
"smarttabs": true,
"globals": {
"angular": false
}
}
Я предполагаю что-то с опцией globals? Я попытался добавить "_": false, но не повезло. Любые идеи?
Ответы
Ответ 1
У меня тоже была эта проблема.
Я установил подчеркивание: bower install -save underscore
, и он отлично работал в коде. К сожалению, jshint не нашел эту ссылку. Вы должны сообщить jshint о своих глобальных переменных в файле конфигурации как .jshintrc:
{
…
"globals": {
"angular": false,
"_": false
}
}
Если вы продолжаете эту проблему, вам нужно убедиться, что подчеркивание включено, когда jshint выполняется. Я бы не рекомендовал устанавливать -W117 в true. Сжатие этих ошибок может привести к большему количеству ошибок.