Gruntjs Grunt JSHint-不检查缩进

Gruntjs Grunt JSHint-不检查缩进,gruntjs,jshint,grunt-contrib-jshint,Gruntjs,Jshint,Grunt Contrib Jshint,我将缩进设置为4。如果删除源文件中的所有缩进,JSHint不会失败。它检查除凹痕以外的所有东西。如何让它检查压痕 另外,我已经安装了插件,它也不工作 以下是我的Grunfile的摘录: // Make sure code styles are up to par and there are no obvious mistakes jshint: { options: { jshintrc: '.jshintrc', reporter: require('jshint-styl

我将缩进设置为4。如果删除源文件中的所有缩进,JSHint不会失败。它检查除凹痕以外的所有东西。如何让它检查压痕

另外,我已经安装了插件,它也不工作

以下是我的Grunfile的摘录:

// 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']
  }
},

tl;dr:
npm安装grunt contrib-jshint@0.9.2


原来这是一个骗局

没有公认的答案,但表明安装的JSHint版本存在问题。2.5.0放弃了对
缩进
选项和其他一些样式的支持


当我刚刚正常安装
grunt contrib jshint
时,我得到了版本0.10.0,并且遇到了与OP相同的问题(因为0.10.0依赖于jshint 2.5.0);当我安装
grunt contrib时-jshint@0.9.2
(上一个版本改用了JSHint 2.4.0),我的结果显示了一系列缩进错误(正如预期的那样)。

你能发布你的Grunfile(或者尽可能少地复制问题),以便我们帮助解决问题吗?是的。。。让我更新一下……是的,没错。我的同事给我指出了同一个帖子!不幸的是,我们不得不依靠我们的编辑器来处理缩进和制表符/空格问题。谢谢你的帮助,伙计!
{
  "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
   }
}