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

Использование подчеркивания с 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, но не повезло. Любые идеи?

4b9b3361

Ответ 1

У меня тоже была эта проблема.

Я установил подчеркивание: bower install -save underscore, и он отлично работал в коде. К сожалению, jshint не нашел эту ссылку. Вы должны сообщить jshint о своих глобальных переменных в файле конфигурации как .jshintrc:

{
  …
  "globals": {
    "angular": false,
    "_": false
  }
}

Если вы продолжаете эту проблему, вам нужно убедиться, что подчеркивание включено, когда jshint выполняется. Я бы не рекомендовал устанавливать -W117 в true. Сжатие этих ошибок может привести к большему количеству ошибок.