使用 eslint 自动调整 import 代码顺序

CSDN 中文章不一定能及时更新,欢迎关注我的博客查看最新版本:许盛的博客

随着项目代码量的增多,每个 js/ts 文件头部都会有一堆 import 代码。

之前都是依赖 webstorm 的自动导入功能,然后手动调整下顺序,将 node_modules 中引入代码和项目目录中的引入代码区分开就行,反正 webstorm 默认打开文件的时候,会把上面的一堆 import 代码给折叠起来。

而写 go 的时候,goland 可以自动调用 go fmt ,将 import 部分的代码也优化优化。

最近想着把编码规范再制定的细致一点,正好把这个问题也解决下。

eslint 自带规则

从官网中可以看到,eslint 本身提供了一条名叫 sort-imports 的规则,详情见文档:https://eslint.org/docs/rules/sort-imports

但是实际使用下来,发现功能有限,针对多行的 import 语句,无能为力,文档描述如下:

在这里插入图片描述

第三方插件

既然官方的能力不够强,就考虑下第三方插件了,一番检索,发现了 eslint-plugin-simple-import-sort 这个插件。

提供 sort-imports 能力的插件有好几个,试了一下,eslint-plugin-simple-import-sort 最靠谱。

安装

yarn add -D eslint-plugin-simple-import-sort

配置

.eslintrc 中分别加入:

{
  "plugins": ["simple-import-sort"]
}
{
  "rules": {
    "simple-import-sort/imports": "error",
    "simple-import-sort/exports": "error"
  }
}

体验

执行 eslint --fix src/**,完美。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值