forked from huanzochen/myGitHub
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintrc.json
39 lines (39 loc) · 1.65 KB
/
.eslintrc.json
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
{
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module",
"allowImportExportEverywhere": true,
"ecmaFeatures": { // 識別 ES6 語法
"jsx": true
}
},
"ignorePatterns": ["public/*","build/*"],
"rules": {
"quotes": ["error", "single"],
"semi": ["error", "never"],
"space-before-blocks": ["error", "always"],
"arrow-spacing": "error",
// object 裡面的 key value 的 value 在冒號後要空格
"key-spacing": ["error", { "beforeColon": false }],
"keyword-spacing": "error",
"brace-style": ["error", "stroustrup", { "allowSingleLine": true }],
"space-infix-ops": ["error"],
"array-bracket-spacing": ["error", "never"],
"lines-around-comment": ["error", { "beforeBlockComment": true }],
"indent": ["error", 2],
"no-mixed-spaces-and-tabs": ["error", "smart-tabs"],
"no-multi-spaces": ["error"],
"block-spacing": ["error"],
"no-extra-parens": ["error"],
"space-in-parens": ["error", "never"],
"comma-spacing": ["error",{ "before": false, "after": true }],
// 優先使用數組或對象解構 (prefer-destructuring)
"prefer-destructuring": ["error", {"object": true, "array": true}, {"enforceForRenamedProperties": false}],
// 建議使用擴展語法而非.apply()
"prefer-spread": ["error"],
// 優先使用 spread operator 而不是 https://cn.eslint.org/docs/rules/prefer-object-spread
"prefer-object-spread": ["error"],
"object-property-newline": ["error"],
"object-curly-spacing": ["error", "always"]
}
}