[英]How can I make ESLint enforce imports to either be all on separate lines or all on a single line?
我使用 ESLint 来检查 TypeScript。 我想配置 ESLint,使其强制导入全部在单独的行中或全部在一行中。
不行:
import {
a, b,
c,
d
} from "letters";
好的:
import { a, b, c, d } from "letters";
好的:
import {
a,
b,
c,
d
} from "letters";
这可能吗?如果可能,如何实现?
我昨天在这个话题上花了 4-5 个小时。
请使用https://github.com/SeinopSys/eslint-plugin-import-newlines(eslint插件)。
只需几个步骤即可满足您的要求:
npm install eslint-plugin-import-newlines --save-dev
import-newlines
添加到.eslintrc
配置文件的插件部分,如下所示。{
plugins: ['import-newlines'],
}
import-newlines/enforce
添加到.eslintrc
配置文件的规则部分,如下所示(默认规则)。{
rules: {
'import-newlines/enforce': 'error',
}
}
或(我的规则)
{
rules: {
'import-newlines/enforce': ['error', { items: 40, 'max-len': 120 }],
}
}
我的规则如下所述:
import
,将强制在一行中导入。import
(内部计算),将强制导入多行(每个导入项将在单独的行上)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.