-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintrc.js
72 lines (71 loc) · 1.81 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
69
70
71
72
// https://eslint.org/docs/user-guide/configuring
const frameConfig = require('./frame.config.js');
const configObj = {
root: true,
parserOptions: {
parser: "babel-eslint" // 定义ESLint的解析器
},
env: {
browser: true
},
// 定义文件继承的子规范
extends: [
// https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
// consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
"plugin:vue/essential",
// https://github.com/standard/standard/blob/master/docs/RULES-en.md
"standard"
],
// required to lint *.vue files
plugins: ["vue"], // 定义了该eslint文件所依赖的插件
// add your custom rules here
rules: {
// allow async-await
"no-console": "off",
indent: ["error", 2, {
SwitchCase: 1
}],
semi: ["error", "always"],
"space-before-function-paren": [
"error",
{
anonymous: "always",
named: "never"
}
],
"generator-star-spacing": "off",
// allow debugger during development
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
'generator-star-spacing': 'off',
// semi: 'off',
quotes: ['error', 'single'],
'object-curly-spacing': ['error', 'always'],
indent: ['error', 2]
},
"globals": {
"$": true,
"Vue": true,
"jQuery": true,
"_get": true,
"_set": true,
"_map": true,
"_has": true,
"_isEmpty": true,
"_includes": true,
"_forEach": true,
"_findIndex": true,
"_assign": true,
"_concat": true,
"_isNil": true,
"_omit": true,
"_pick": true,
"_findLastIndex": true,
"_isArray": true,
"_split": true,
"_join": true,
"_last": true,
"_find": true,
"_keys": true
}
}
module.exports = configObj;