-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.cjs
97 lines (97 loc) · 4.1 KB
/
.eslintrc.cjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
module.exports = {
env: {
'browser': true,
'es2021': true,
'node': true,
'vue/setup-compiler-macros': true,
},
extends: [
'plugin:vue/vue3-recommended',
'standard-with-typescript',
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended', // 添加 Prettier 插件
'prettier', // 确保这个在最后
],
overrides: [
{
env: {
node: true,
},
files: ['.eslintrc.{js,cjs}'],
parserOptions: {
sourceType: 'script',
},
},
],
parser: 'vue-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
project: './tsconfig.json',
ecmaVersion: 'latest',
sourceType: 'module',
extraFileExtensions: ['.vue'],
},
plugins: ['vue', 'prettier'],
// globals: {
// Component: true, // 注册组件
// Behavior: true, // 注册行为
// requirePlugin: true, // 引入插件
// postMessage: true, // 向 Worker 线程发送消息
// onmessage: true, // 监听 Worker 线程的消息
// self: true, // Worker 线程全局对象
// importScripts: true, // 引入第三方库
// onerror: true, // 监听错误
// onmessageerror: true, // 监听 Worker 线程消息错误
// close: true, // 关闭 Worker 线程
// open: true, // 创建 Worker 线程
// XMLHttpRequest: true, // ajax
// FormData: true, // ajax
// FileReader: true, // ajax
// setInterval: true, // 定时器
// setTimeout: true, // 定时器
// clearInterval: true, // 定时器
// clearTimeout: true, // 定时器
// Image: true, // 图片
// Audio: true, // 音频
// WebSocket: true, // WebSocket
// IntersectionObserver: true, // 监听节点是否进入屏幕可视区域
// Promise: true, // Promise
// },
rules: {
'no-console': 1, // 允许使用console
'no-debugger': 'off', // 允许使用debugger
'no-unused-vars': 'off', // 允许声明未使用变量
'no-undef': 'off', // 允许使用未定义变量
'no-irregular-whitespace': 'off', // 允许使用不规则的空白符
'no-mixed-spaces-and-tabs': 'off', // 允许混用tab和空格
'no-tabs': 0, // 允许使用tab
'no-trailing-spaces': 'off', // 允许行尾有空白
'no-multiple-empty-lines': 'off', // 允许多行空白
'no-prototype-builtins': 'off', // 允许使用hasOwnProperty
'no-async-promise-executor': 'off', // 允许使用异步函数作为Promise执行器
'no-useless-escape': 'off', // 允许使用无用的转义符
'no-useless-catch': 'off', // 允许使用无用的catch
'no-constant-condition': 'off', // 允许使用常量作为判断条件
'no-empty': 'off', // 允许空的代码块
'no-unsafe-finally': 'off', // 允许在finally中使用控制流语句
'no-throw-literal': 'off', // 允许抛出字面量错误
'no-sequences': 'off', // 允许使用逗号操作符
'no-unreachable': 'off', // 允许在return、throw、continue和break语句后出现不可达代码
'no-unsafe-negation': 'off', // 允许对关系运算符的左操作数使用否定操作符
'no-unsafe-optional-chaining': 'off', // 允许使用不安全的可选链
'no-unused-expressions': 'off', // 允许使用未使用的表达式
'no-useless-backreference': 'off', // 允许使用无用的反向引用
'no-unsafe-regex': 'off', // 允许使用无效的正则表达式
'no-regex-spaces': 'off', // 允许正则表达式中使用多个空格
'no-empty-character-class': 'off', // 允许在正则表达式中使用空字符集
'no-control-regex': 'off', // 允许在正则表达式中使用控制字符
'no-else-return': 'off', // 允许在else代码块中return
'no-empty-pattern': 'off', // 允许解构中出现空的模式
'no-extra-semi': 'off', // 允许不必要的分号
'no-extra-parens': 'off', // 允许不必要的括号
'no-extra-bind': 'off', // 允许不必要的函数绑定
'no-extra-label': 'off', // 允许不必要的标签
'no-extra-boolean-cast': 'off', // 允许不必要的布尔类型转换
'prettier/prettier': 'error',
},
};