是否有用于数组多行检查的 eslint 规则?

Is there eslint rule for array multiline checking?

我需要为以下情况添加 eslint 规则:

// bad
[
   'onClickSave',
   'onClickCancel'].forEach(bind(this));

// good
[
   'onClickSave',
   'onClickCancel'
].forEach(bind(this));

用多行定义对象或数组时,括号必须换行。

eslint中有没有这样的规则,或者我该如何实现?

据我所知,没有 eslint 规则。但是有人提议 array-bracket-newline and array-element-newline.

如果你想尝试 JSCS,它已经有一个规则 validateNewlineAfterArrayElements 可以配置如下:

"validateNewlineAfterArrayElements": {
  "maximum": 1
}

即,如果数组中有多个元素,则每个元素都应换行。

"array-element-newline": [
         "error",
         'always'
      ],

以上将确保在每个数组元素之后换行。

耦合:

"array-bracket-newline": [
         "error",
         {   
            "minItems": 1,
         },  
      ],

,也是我的建议。