@moluoxixi/eslint-config
基于 @antfu/eslint-config 的共享 ESLint 配置工厂。
使用
ts
import createEslintConfig from '@moluoxixi/eslint-config'
export default createEslintConfig({
ignores: ['fixtures/**'],
})Vue 和 React 能力由 @antfu/eslint-config 根据当前项目依赖自动探测,调用方无需显式声明框架开关。
启用 React 配置时,项目需要安装 @antfu/eslint-config 声明的可选 peer dependencies: @eslint-react/eslint-plugin 和 eslint-plugin-react-refresh。其中 @eslint-react/eslint-plugin@3 要求 ESLint 10;Vue 项目仍可使用 ESLint 9。
设计边界
- 只保留通用工程规则和产物目录 ignore。
vue/block-order仅匹配.vue文件,React 项目不会引用未注册的 Vue plugin。- 不读取业务目录、不注入业务全局变量,也不依赖业务包运行时。
- 用户传入的
rules会覆盖默认规则,避免配置包替调用方隐藏真实约束。