1

我的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
  }
}
4

1 回答 1

2

您的 jsbeautifier 似乎缩进 4 个空格,您的 jshintrc 文件设置为检查缩进 2 个空格。如果您认为需要 4 个空格,只需将其设置为 4 个空格:

"indent": 4,

编辑:

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

于 2013-05-22T05:34:34.613 回答