import-x
基于 eslint-plugin-import-x,校验导入的正确性。启用 typescript 时会自动追加 TypeScript 解析设置。
js
import lintspec from '@qwqo/eslint-config'
export default lintspec({ importX: true })import 的分组与排序由 perfectionist 层负责(Node 内置 → npm 包 → 内部源码 → 类型导入)。
标记说明:🔧 可通过
eslint --fix自动修复 · 💡 在编辑器中提供修复建议。
导入后缀一致(extensions) 🔧 💡
相对导入约定省略 .ts / .tsx / .js / .jsx 后缀(构建工具会处理解析)。
不推荐
ts
import { config } from './config.ts'推荐
ts
import { config } from './config'如项目使用 NodeNext / 纯 ESM(运行时需要后缀),可关闭该约定:
js
export default lintspec({ importX: { extensions: false } })禁止重复导入(no-duplicates) 🔧
同一模块的多次导入约定合并。
不推荐
js
import { a } from './model'
import { b } from './model'推荐
js
import { a, b } from './model'禁止无法解析的导入(no-unresolved)
约定不导入无法解析的模块(拼错路径、文件不存在)。
不推荐
js
import { config } from './conifg'推荐
js
import { config } from './config'