Grunt JSHint — не проверять отступы

У меня indent установлено на 4. Если я удалю все отступы в исходном файле, JSHint не выйдет из строя. Он проверяет все остальное, кроме отступов. Как заставить его проверять наличие отступов?

Кроме того, я установил плагин jshint-eclipse, он тоже не работает. !

Вот выдержка из моего GruntFile:

// Make sure code styles are up to par and there are no obvious mistakes
jshint: {
  options: {
    jshintrc: '.jshintrc',
    reporter: require('jshint-stylish')
  },
  all: {
    src: [
      'Gruntfile.js',
      '<%= yeoman.app %>/scripts/{,*/}*.js'
    ]
  },
  test: {
    options: {
      jshintrc: 'test/.jshintrc'
    },
    src: ['test/spec/{,*/}*.js']
  }
},

И мой jshint:

{
  "node": true,
  "browser": true,
  "esnext": true,
  "bitwise": true,
  "camelcase": true,
  "curly": true,
  "eqeqeq": true,
  "immed": true,
  "indent": 4,
  "latedef": true,
  "newcap": true,
  "noarg": true,
  "quotmark": "single",
  "regexp": true,
  "undef": true,
  "unused": true,
  "strict": true,
  "trailing": true,
  "smarttabs": false,
  "globals": {
      "angular": false
   }
}

person Rutwick Gangurde    schedule 08.10.2014    source источник
comment
Можете ли вы опубликовать свой файл Grunt (или его небольшую часть, необходимую для воспроизведения проблемы), чтобы мы могли помочь устранить неполадки?   -  person myersjustinc    schedule 10.10.2014
comment
Да... Позвольте мне обновить...   -  person Rutwick Gangurde    schedule 10.10.2014


Ответы (1)


tl;dr: npm install [email protected]


Оказывается, это обман Как заставить работать параметры отступа jshint< /а>.

Нет принятого ответа, но единственный ответ предполагает, что это проблема с установленной версией JSHint. В версии 2.5.0 удалена поддержка параметра indent и некоторых других элементов стиля.

Когда я только что установил grunt-contrib-jshint в обычном режиме, я получил версию 0.10.0 и имел ту же проблему, что и OP (потому что 0.10.0 зависит от JSHint 2.5.0); когда я вместо этого установил [email protected] (последний выпуск, в котором вместо этого использовался JSHint 2.4.0), мои результаты загорелись кучей ошибок отступа (как и ожидалось).

person myersjustinc    schedule 10.10.2014
comment
Да, верно. Мне указал на тот же пост мой коллега! К сожалению, нам приходится полагаться на нашего редактора, который позаботится об отступах и проблемах табуляции/пробелов. Спасибо за помощь дружище! - person Rutwick Gangurde; 11.10.2014