-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.js
68 lines (68 loc) · 2.21 KB
/
.eslintrc.js
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
// console.log('LFRLFR', process.env);
module.exports = {
root: true,
env: {
node: true,
browser: true,
es6: true,
},
parser: 'vue-eslint-parser',
parserOptions: {
parser: {
js: 'babel-eslint',
ts: '@typescript-eslint/parser',
},
// parser: '@typescript-eslint/parser',
// parser: 'babel-eslint',
ecmaVersion: 2018,
sourceType: 'module',
allowImportExportEverywhere: false,
},
extends: [
'plugin:vue/essential',
'standard',
],
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
plugins: [
'vue',
],
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-void': 'off',
// allow async-await
'generator-star-spacing': 'off',
// 要求或禁止函数圆括号之前有一个空格
'space-before-function-paren': 0,
// 在回调中需要错误处理
'handle-callback-err': 0,
// 要求使用Error对象作为Promise拒绝的原因
'prefer-promise-reject-errors': 0,
// 禁止使用这种形式的三元:a ? b = c : null
'no-unused-expressions': 0,
// 不允许多余的返回语句
'no-useless-return': 0,
// 不允许混合二元运算符
'no-mixed-operators': 0,
// 运算符必须放在行尾
'operator-linebreak': 0,
// 对象中结尾最后一项的逗号结尾
'comma-dangle': [2, 'always-multiline'],
// 回调函数不可以传boolean
'standard/no-callback-literal': 0,
// 关闭必须驼峰命名
camelcase: 'off',
// 语句结尾需要分号
semi: ['error', 'always'],
// 不允许使用eval语句
'no-eval': 1,
// 根据环境判断变量声明了是否必须使用
'no-unused-vars': process.env.NODE_ENV === 'production' ? 'error' : 'off',
// 缩进为四空格
indent: ['error', 4],
quotes: [2, 'single', { avoidEscape: true, allowTemplateLiterals: true }],
},
};