Как заставить работать параметры отступа jshint?
jslint может проверить отступ, запустив jslint --indent 4 test.js, но я не получаю его в jshint. Я делаю это как следующие шаги.
- установить jshint через "npm install -g jshint"
- edit ~ /.jshintrc, мой jshintrc выглядит
{..., "отступ":4, "белый": ложь, ...}
- редактировать js файл test.js
/jshint отступ: 4/ var условие, doSth; если (условие) doSth(); // ожидается недействительным
- запустите 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, добавив базовую поддержку литералов шаблонов.