Skip to content

Commit e4ed4a2

Browse files
committed
fix: 修复eslint airbnbConfigs对vue不生效; 修复 莫名其妙的,对于 函数参数未使用 的报错
1 parent 3a2d6aa commit e4ed4a2

1 file changed

Lines changed: 17 additions & 12 deletions

File tree

eslint.config.ts

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)