Как я могу настроить параметры отступа jshint

jslint может проверять отступ, запустив 'jslint --indent 4 test.js', но я не получаю его в jshint. Я делаю это как следующие шаги.

  • установить jshint через "npm install -g jshint"
  • edit ~/.jshintrc, мой jshintrc выглядит
    {..., "indent":4, "white":false, ...}
  • изменить js файл test.js
    /jshint indent:4/
    var condition, doSth;
    if (condition)
    doSth(); // expected to be invalid
    
  • запустите jshint test.js, но проверка отступа не работает. Через 2 пробела строка может пройти проверку.

Ответ 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, добавив базовую поддержку шаблона литералы.