Ответ 1
Это проблема с версией. Я использую 2.5.0, а 2.4 работает.
Взгляните на https://github.com/jshint/jshint/releases/tag/2.5.0:
Мы решили обозначить его 2.5.0, потому что - пока он обратный совместимый - есть несколько серьезных изменений.
Были удалены следующие параметры: nomen, onevar, passfail, white, gcl, smarttabs, trailing. В дополнение к этому отступ больше не предоставляет предупреждения об уровнях отступов. Вы все еще можете использовать его для установите ширину табуляции, но она будет использоваться только для расположения символов в другие предупреждения. JSHint не будет ошибкой, если у вас есть эти параметры в вашем config или ваши файлы; он просто игнорирует их.
Благодаря нашим вкладчикам мы зафиксировали множество ошибок в нашем парсере. Мы также улучшили поддержку ES6, добавив базовую поддержку шаблона литералы.