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), мои результаты засветились кучей ошибок отступов (как и ожидалось).