Skip to content

Commit 30f9b12

Browse files
committed
feat: 更新 eslint 配置
1 parent 52bfa45 commit 30f9b12

File tree

3 files changed

+31
-12
lines changed

3 files changed

+31
-12
lines changed

.eslintrc.json

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,32 @@
11
{
22
"env": {
3-
"browser": true,
4-
"es2021": true
3+
"node": true,
4+
"browser": true
55
},
66
"settings": {
77
"react": {
88
"version": "detect"
99
}
1010
},
11-
"extends": ["eslint:recommended", "plugin:react/recommended", "prettier"],
11+
"extends": ["eslint:recommended", "prettier", "plugin:react/recommended"],
1212
"parserOptions": {
1313
"ecmaFeatures": {
1414
"jsx": true
1515
},
1616
"ecmaVersion": "latest",
1717
"sourceType": "module"
1818
},
19+
"parser": "@babel/eslint-parser",
1920
"plugins": ["react", "prettier"],
2021
"rules": {
21-
"prettier/prettier": "error"
22+
"prettier/prettier": "error",
23+
"react/jsx-uses-react": "error",
24+
"react/jsx-uses-vars": "error",
25+
"no-unused-vars": [
26+
"warn",
27+
{
28+
"varsIgnorePattern": "^[A-Z]"
29+
}
30+
]
2231
}
2332
}

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
"unist-util-visit": "^2.0.2"
4444
},
4545
"devDependencies": {
46+
"@babel/eslint-parser": "^7.17.0",
4647
"@commitlint/cli": "^16.2.1",
4748
"@commitlint/config-conventional": "^16.2.1",
4849
"@semantic-release/changelog": "^6.0.1",
@@ -53,10 +54,10 @@
5354
"buffer": "^6.0.3",
5455
"commitizen": "^4.2.4",
5556
"cz-conventional-changelog": "^3.3.0",
56-
"eslint": "^8.8.0",
57-
"eslint-config-prettier": "^8.3.0",
57+
"eslint": "^8.13.0",
58+
"eslint-config-prettier": "^8.5.0",
5859
"eslint-plugin-prettier": "^4.0.0",
59-
"eslint-plugin-react": "^7.28.0",
60+
"eslint-plugin-react": "^7.29.4",
6061
"husky": "^7.0.0",
6162
"is-ci": "^3.0.1",
6263
"jest": "^27.5.1",

yarn.lock

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,15 @@
199199
json5 "^2.2.1"
200200
semver "^6.3.0"
201201

202+
"@babel/eslint-parser@^7.17.0":
203+
version "7.17.0"
204+
resolved "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz#eabb24ad9f0afa80e5849f8240d0e5facc2d90d6"
205+
integrity sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==
206+
dependencies:
207+
eslint-scope "^5.1.1"
208+
eslint-visitor-keys "^2.1.0"
209+
semver "^6.3.0"
210+
202211
"@babel/generator@^7.12.15", "@babel/generator@^7.12.5", "@babel/generator@^7.17.9", "@babel/generator@^7.7.2":
203212
version "7.17.9"
204213
resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc"
@@ -6268,7 +6277,7 @@ escodegen@^2.0.0:
62686277
optionalDependencies:
62696278
source-map "~0.6.1"
62706279

6271-
eslint-config-prettier@^8.3.0:
6280+
eslint-config-prettier@^8.5.0:
62726281
version "8.5.0"
62736282
resolved "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1"
62746283
integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==
@@ -6280,7 +6289,7 @@ eslint-plugin-prettier@^4.0.0:
62806289
dependencies:
62816290
prettier-linter-helpers "^1.0.0"
62826291

6283-
eslint-plugin-react@^7.28.0:
6292+
eslint-plugin-react@^7.29.4:
62846293
version "7.29.4"
62856294
resolved "https://registry.npmmirror.com/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz#4717de5227f55f3801a5fd51a16a4fa22b5914d2"
62866295
integrity sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==
@@ -6300,7 +6309,7 @@ eslint-plugin-react@^7.28.0:
63006309
semver "^6.3.0"
63016310
string.prototype.matchall "^4.0.6"
63026311

6303-
6312+
[email protected], eslint-scope@^5.1.1:
63046313
version "5.1.1"
63056314
resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
63066315
integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
@@ -6323,7 +6332,7 @@ eslint-utils@^3.0.0:
63236332
dependencies:
63246333
eslint-visitor-keys "^2.0.0"
63256334

6326-
eslint-visitor-keys@^2.0.0:
6335+
eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0:
63276336
version "2.1.0"
63286337
resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
63296338
integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
@@ -6333,7 +6342,7 @@ eslint-visitor-keys@^3.3.0:
63336342
resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
63346343
integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
63356344

6336-
eslint@^8.8.0:
6345+
eslint@^8.13.0:
63376346
version "8.13.0"
63386347
resolved "https://registry.npmmirror.com/eslint/-/eslint-8.13.0.tgz#6fcea43b6811e655410f5626cfcf328016badcd7"
63396348
integrity sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==

0 commit comments

Comments
 (0)