@@ -29,14 +29,7 @@ export default [
2929 '**/build/**' ,
3030 ] ,
3131 } ,
32-
33- // 2. Vue 3 推荐配置 (基础配置先加载)
34- ...vue . configs [ 'flat/recommended' ] ,
35-
36- // 3. Airbnb 基础配置
37- ...airbnbConfigs . base . recommended ,
38-
39- // 4. TypeScript 推荐配置
32+ // 2. TypeScript 推荐配置
4033 {
4134 files : [ '**/*.{ts,tsx,vue}' ] ,
4235 languageOptions : {
@@ -55,6 +48,19 @@ export default [
5548 } ,
5649 } ,
5750
51+ // 3. Vue 3 推荐配置 (基础配置先加载)
52+ ...vue . configs [ 'flat/recommended' ] ,
53+
54+ // 4. Airbnb 基础配置
55+ // 下面的抽象操作时让规则对 vue 文件生效
56+ // 原谅我的炫技,不过确实很简洁
57+ ...airbnbConfigs . base . recommended . map ( ( rule ) => ( {
58+ ...rule ,
59+ files : rule . files . some ( ( s ) => s . includes ( 'ts' ) )
60+ ? [ ...rule . files , '**/*.vue' ]
61+ : rule . files ,
62+ } ) ) ,
63+
5864 // 5. 自定义配置和规则覆盖 (最后加载以覆盖之前的规则)
5965 {
6066 files : [ '**/*.{js,mjs,cjs,ts,tsx,vue}' ] ,
@@ -123,6 +129,8 @@ export default [
123129
124130 // TypeScript 规则覆盖
125131 '@typescript-eslint/ban-ts-comment' : 0 , // 允许 @ts-ignore
132+ // 解决莫名其妙的,对于 函数参数未使用 的报错
133+ 'no-unused-vars' : 'off' ,
126134 '@typescript-eslint/no-unused-vars' : 1 ,
127135 '@typescript-eslint/no-empty-function' : 1 ,
128136 '@typescript-eslint/no-explicit-any' : 0 ,
@@ -142,11 +150,8 @@ export default [
142150 ] ,
143151 'import/no-extraneous-dependencies' : 0 ,
144152 'import/prefer-default-export' : 0 ,
145-
146- // Prettier 规则 (放在最后以避免冲突)
147- 'prettier/prettier' : 1 ,
148153 } ,
149154 } ,
150- // 按要求放在最后
155+ // Prettier 配置 (必须放在最后以禁用所有格式化相关的 ESLint 规则)
151156 prettier ,
152157] as Linter . Config [ ] ;
0 commit comments