Как заставить работать параметры отступа jshint?

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

  1. установить jshint через "npm install -g jshint"
  2. edit ~ /.jshintrc, мой jshintrc выглядит
    {..., "отступ":4, "белый": ложь, ...}
  3. редактировать js файл test.js
    /jshint отступ: 4/
    var условие, doSth;
    если (условие)
    doSth(); // ожидается недействительным
  4. запустите jshint test.js, но проверка отступа не работает. Строка с двумя пробелами может пройти проверку.

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 не выдаст ошибку, если у вас есть эти опции в вашей конфигурации или ваших файлах; это будет просто игнорировать их.

Благодаря нашим авторам, мы исправили много ошибок в нашем парсере. Мы также улучшили нашу поддержку ES6, добавив базовую поддержку литералов шаблонов.

Другие вопросы по тегам