ESLint 规则在用户模块和标准节点模块之间插入空行

Val*_*eri 5 node.js ecmascript-6 eslint es6-modules

是否有 ESLint 规则来检查以下情况?

import foo from 'foo'
// New line should be added
import bar from './bar'
Run Code Online (Sandbox Code Playgroud)

Gau*_*wal 1

是的,您可以使用padding-line-between-statements财产。

通用配置:

...
"padding-line-between-statements": [
   "error",
   { 
     "blankLine": LINEBREAK_TYPE, // "always" | "never" | "any"
     "prev": STATEMENT_TYPE, // "var" | "let" | "import" | etc...
     "next": STATEMENT_TYPE 
   }
]
...
Run Code Online (Sandbox Code Playgroud)

LINEBREAK_TYPE:可以是"any""never""always"

STATMENT_TYPE:可以是几乎所有关键字ecmascript

在你的情况下是

...
    "padding-line-between-statements": [
       "error",
       { 
         "blankLine": "always",
         "prev": "import",
         "next": "import" 
       }
    ]
    ...
Run Code Online (Sandbox Code Playgroud)