Skip to content

@eslint-sets/eslint-config现代化 ESLint Flat Config

支持 Vue、React、Svelte、TypeScript、Next.js、Nuxt、Astro、Angular、UnoCSS 等框架的现代 ESLint 配置

@eslint-sets/eslint-config

快速开始

使用 CLI(推荐)

bash
# 使用 pnpm
pnpm dlx @eslint-sets/eslint-config

# 使用 npm
npx @eslint-sets/eslint-config

# 使用 bun
bunx @eslint-sets/eslint-config

手动设置

bash
# 安装
pnpm install -D @eslint-sets/eslint-config eslint

# 创建配置文件
typescript
// eslint.config.ts
import eslintConfig from '@eslint-sets/eslint-config'

export default eslintConfig()

支持的框架

框架自动检测说明
TypeScript默认启用
Vue支持 Vue 2 和 3,可选 a11y
React支持 hooks、refresh 和 Compiler
Svelte支持 Svelte 5 runes
SolidSolidJS 支持
Next.js需要 @next/eslint-plugin-next
NuxtNuxt 3 支持
Astro需要 eslint-plugin-astro
Angular需要 @angular-eslint/eslint-plugin
UnoCSS需要 @unocss/eslint-plugin

为什么选择 @eslint-sets/eslint-config?

  • 现代架构: 基于 ESLint v9 flat config,纯 ESM 设计
  • 零配置开箱: 合理的默认配置,开箱即用
  • 框架检测: 根据依赖自动启用相应规则
  • 灵活可配: 可覆盖任何默认配置或禁用不需要的功能
  • 完整类型: 完整的 TypeScript 支持,自动生成规则类型
  • 持续维护: 定期更新和新功能添加

系统要求

  • Node.js: ^18.18.0^20.9.0>=21.1.0
  • ESLint: ^9.10.0^9.22.0
  • 配置文件: 必须使用 ESM 格式(eslint.config.tseslint.config.mjs

Released under the MIT License.