如何自动分组排序 import 语句

今天分享一个代码整理的小技巧:自动分组排序 import 语句。

Go 或者类似自带 formt 工具的语言,通常会体贴地帮你自动整理 import 语句。前端一般用 prettier 格式化代码,虽然prettier 很好用,能够非常方便地让代码库的编码风格保持基本的一致性,但默认功能并不支持自动分组排序 import 语句。如果你在大的多人的代码仓库中协作过,并且对代码整洁性有一些洁癖,可能总是会不厌其烦地去整理 import 语句。但这和软件开发中的很多事情一样,都是可以自动化的。

我用过两个比较好的方案,都简单好用,选择哪一个可能主要取决于个人偏好。

基于 Prettier 格式化代码

可以使用:prettier-plugin-organize-imports

项目地址:github.com/simonhaenis...

安装:

sh 复制代码
pnpm add prettier-plugin-organize-imports -D

prettier 配置文件中添加配置:

json 复制代码
{
  "plugins": ["prettier-plugin-organize-imports"]
}

如果你使用 prettier 2.x.x 的版本,并且只用 npm 来做包管理,甚至都不用添加上面的配置。

如果你的 VSCode 配置了"Format On Save",现在保存代码,prettier 会自动帮你排序 import 语句。除了排序外,它还支持自动删除冗余 import 语句。

基于 Eslint 格式化代码

可以使用:eslint-plugin-simple-import-sort

项目地址:github.com/lydell/esli...

安装:

sh 复制代码
pnpm add eslint-plugin-simple-import-sort -D

eslint 的配置文件中添加如下配置:

json 复制代码
{
  "plugins": ["simple-import-sort"],
  "rules": {
    "simple-import-sort/imports": "error",
    "simple-import-sort/exports": "error"
  }
}

同样的,如果你的 VSCode 配置了"Format On Save",现在保存代码会自动帮你排序和分组 import 以及 export 语句。

eslint-plugin-simple-import-sort 还支持更多的功能,比如自定义分组,可以根据项目需要自行配置。

最后,如果你对 import 和 export 语句有更精细化的 lint 和 format 需求,可以研究 eslint-plugin-import 的使用。

相关推荐
雪落满地香14 分钟前
前端:改变鼠标点击物体的颜色
前端
余生H1 小时前
前端Python应用指南(二)深入Flask:理解Flask的应用结构与模块化设计
前端·后端·python·flask·全栈
outstanding木槿1 小时前
JS中for循环里的ajax请求不数据
前端·javascript·react.js·ajax
酥饼~1 小时前
html固定头和第一列简单例子
前端·javascript·html
一只不会编程的猫1 小时前
高德地图自定义折线矢量图形
前端·vue.js·vue
m0_748250931 小时前
html 通用错误页面
前端·html
来吧~1 小时前
vue3使用video-player实现视频播放(可拖动视频窗口、调整大小)
前端·vue.js·音视频
han_1 小时前
不是哥们,我的console.log突然打印不出东西了!
前端·javascript·chrome
魔术师卡颂1 小时前
最近看到太多 cursor 带来的焦虑,有些话想说
前端·aigc·openai
鎈卟誃筅甡1 小时前
Vuex 的使用和原理详解
前端·javascript