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
   }
}

1 ответ

Решение

ТЛ; др: npm install grunt-contrib-jshint@0.9.2


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

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

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

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