jshint与jsbeautifier冲突并抱怨数组中方括号的缩进

时间:2013-05-21 14:27:28

标签: gruntjs jshint grunt-jsbeautifier

我的Gruntfile中有jsbeautifer后跟jshint任务,但他们似乎对我的结束括号应该有什么不同的想法。

我同意jsbeautifer的产生,但jshint抱怨道。这是我的示例文件和下面的错误消息:

    0   $scope.awesomeThings = [                                                                       
    1       'HTML5 Boilerplate',                                                                       
    2       'AngularJS',                                                                               
    3       'Karma'                                                                                    
>>  4   ];         


Expected ']' to have an indentation at 5 instead at 3.

这是我的.jshintc文件:

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

1 个答案:

答案 0 :(得分:2)

你的jsbeautifier似乎缩进了4个空格,你的jshintrc文件被设置为检查2个空格的缩进。如果您认为4个空格是您想要的,那么只需将它设置为4个空格:

"indent": 4,

编辑:

如果您使用this grunt-beautifier-plugin,则会有一个名为 keep_array_indentation 的选项,默认设置为默认值。我希望能解决你的问题。