添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
风度翩翩的镜子  ·  ESLint: Package ...·  1 月前    · 
精明的显示器  ·  Refactor this ...·  3 周前    · 
豪爽的麦片  ·  Out of date ...·  2 周前    · 
温柔的豆浆  ·  An Experimental ...·  2 月前    · 
单身的菠萝  ·  android ...·  8 月前    · 
正直的荔枝  ·  Home·  8 月前    · 

或者一个对象选项(如果满足其中任何一个属性,则需要换行。否则,不允许换行)。

  • "multiline": <boolean> 如果元素内部有换行符,需要换行。如果是假的,这个条件被禁用。
  • "minItems": <number> 如果元素的数量至少是给定的整数,则需要换行。如果是 0,这个条件的作用与选项 "always" 相同。如果是 null (默认),这个条件将被禁用。
  • 另外,可以为数组表达式和数组模式指定不同的配置。

    "array-element-newline" : [ "error" , { "ArrayExpression" : "consistent" , "ArrayPattern" : { "minItems" : 3 } ,
    • "ArrayExpression" 配置为数组表达式(如果没有指定,本规则将不适用于数组表达式)。
    • "ArrayPattern" 配置用于解构赋值的数组模式(如果没有指定,本规则将不适用于数组模式)。
    • always

      使用此规则与默认 "always" 选项的 错误 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", "always"]*/
      var c = [1, 2];
      var d = [1, 2, 3];
      var e = [1, 2, 3
      var f = [
        1, 2, 3
      var g = [
          function foo() {
              dosomething();
          }, function bar() {
              dosomething();
      

      使用此规则与默认 "always" 选项的 正确 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", "always"]*/
      var a = [];
      var b = [1];
      var c = [1,
          2];
      var d = [1,
          3];
      var d = [
      var e = [
          function foo() {
              dosomething();
          function bar() {
              dosomething();
      

      never

      使用此规则与 "never" 选项的 错误 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", "never"]*/
      var c = [
      var d = [
      var e = [
          function foo() {
              dosomething();
          function bar() {
              dosomething();
      

      使用此规则与 "never" 选项的 正确 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", "never"]*/
      var a = [];
      var b = [1];
      var c = [1, 2];
      var d = [1, 2, 3];
      var e = [
          1, 2, 3];
      var f = [
        1, 2, 3
      var g = [
          function foo() {
              dosomething();
          }, function bar() {
              dosomething();
      

      consistent

      使用此规则与 "consistent" 选项的 错误 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", "consistent"]*/
      var a = [
          1, 2,
      var b = [
          function foo() {
              dosomething();
          }, function bar() {
              dosomething();
          function baz() {
              dosomething();
      

      使用此规则与 "consistent" 选项的 正确 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", "consistent"]*/
      var a = [];
      var b = [1];
      var c = [1, 2];
      var d = [1, 2, 3];
      
      
      
      
          
      
      var e = [
      var f = [
      var g = [
          function foo() {
              dosomething();
          }, function bar() {
              dosomething();
          }, function baz() {
              dosomething();
      var h = [
          function foo() {
              dosomething();
          function bar() {
              dosomething();
          function baz() {
              dosomething();
      

      multiline

      使用此规则与 { "multiline": true } 选项的 错误 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", { "multiline": true }]*/
      var d = [1,
          2, 3];
      var e = [
          function foo() {
              dosomething();
          }, function bar() {
              dosomething();
      

      使用此规则与 { "multiline": true } 选项的 正确 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", { "multiline": true }]*/
      var a = [];
      var b = [1];
      var c = [1, 2];
      var d = [1, 2, 3];
      var e = [
          function foo() {
              dosomething();
          function bar() {
              dosomething();
      

      minItems

      使用此规则与 { "minItems": 3 } 选项的 错误 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", { "minItems": 3 }]*/
      var c = [1,
          2];
      var d = [1, 2, 3];
      var e = [
          function foo() {
              dosomething();
          function bar() {
              dosomething();
      

      使用此规则与 { "minItems": 3 } 选项的 正确 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", { "minItems": 3 }]*/
      var a = [];
      var b = [1];
      var c = [1, 2];
      var d = [1,
          3];
      var e = [
          function foo() {
              dosomething();
          }, function bar() {
              dosomething();
      

      multiline and minItems

      使用此规则与 { "multiline": true, "minItems": 3 } 选项的 错误 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", { "multiline": true, "minItems": 3 }]*/
      var c = [1,
      2];
      var d = [1, 2, 3];
      var e = [
          function foo() {
              dosomething();
          }, function bar() {
              dosomething();
      

      使用此规则与 { "multiline": true, "minItems": 3 } 选项的 正确 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", { "multiline": true, "minItems": 3 }]*/
      var a = [];
      var b = [1];
      var c = [1, 2];
      var d = [1,
          3];
      var e = [
          function foo() {
              dosomething();
          function bar() {
              dosomething();
      

      ArrayExpression 和 ArrayPattern

      使用此规则与 { "ArrayExpression": "always", "ArrayPattern": "never" } 选项的 错误 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", { "ArrayExpression": "always", "ArrayPattern": "never" }]*/
      var a = [1, 2];
      var b = [1, 2, 3];
      var c = [
          function foo() {
              dosomething();
          }, function bar() {
              dosomething();
      var [d,
          e] = arr;
      var [f,
          h] = arr;
      var [i = function foo() {
        dosomething()
      j = function bar() {
        dosomething()
      }] = arr
      

      使用此规则与 { "ArrayExpression": "always", "ArrayPattern": "never" } 选项的 正确 示例:

      Open in Playground
      /*eslint array-element-newline: ["error", { "ArrayExpression": "always", "ArrayPattern": "never" }]*/
      var a = [1,
          2];
      var b = [1,
          3];
      var c = [
          function foo() {
              dosomething();
          function bar() {
              dosomething();
      var [d, e] = arr
      var [f, g, h] = arr
      var [i = function foo() {
          dosomething()
      }, j = function bar() {
          dosomething()
      }] = arr
      

      何时不用

      如果你不想在数组元素之间执行换行,就不要启用这个规则。

    • JSCS validateNewlineAfterArrayElements