Skip to content

Commit 786034c

Browse files
author
kevin
committed
feat: add eslint
1 parent cb43b1e commit 786034c

File tree

5 files changed

+4103
-2
lines changed

5 files changed

+4103
-2
lines changed

.eslintignore

Whitespace-only changes.

.eslintrc.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module.exports = {
2+
root: true,
3+
parserOptions: {
4+
ecmaVersion: 12,
5+
parser: "@babel/eslint-parser",
6+
requireConfigFile: false,
7+
sourceType: "module",
8+
},
9+
env: {
10+
browser: true,
11+
node: true,
12+
es6: true,
13+
"vue/setup-compiler-macros": true, // 新增
14+
},
15+
extends: ["plugin:vue/vue3-essential", "eslint:recommended"],
16+
rules: {},
17+
};

README.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,63 @@
1+
### 创建工程
2+
3+
```
4+
npm install eslint eslint-plugin-vue @babel/core @babel/eslint-parser -D
5+
```
6+
7+
创建 `.eslintrc.js`
8+
9+
```
10+
module.exports = {
11+
root: true,
12+
parserOptions: {
13+
ecmaVersion: 12,
14+
parser: "@babel/eslint-parser",
15+
requireConfigFile: false,
16+
sourceType: "module",
17+
},
18+
env: {
19+
browser: true,
20+
node: true,
21+
es6: true,
22+
},
23+
extends: [
24+
"plugin:vue/vue3-essential",
25+
"eslint:recommended",
26+
],
27+
rules: {},
28+
};
29+
```
30+
31+
创建 `.eslintignore`
32+
33+
```
34+
/dist/
35+
/node_modules/
36+
```
37+
38+
添加 `lint`
39+
40+
```
41+
"lint": "eslint --ext .vue,.js,.ts,.jsx,.tsx --fix src"
42+
```
43+
44+
vue3的setup语法糖还是有错误
45+
46+
```
47+
error 'defineProps' is not defined no-undef
48+
```
49+
50+
修复此问题,在`.eslintrc.js`中添加
51+
52+
```
53+
env: {
54+
browser: true,
55+
node: true,
56+
es6: true,
57+
'vue/setup-compiler-macros': true // 新增
58+
},
59+
```
60+
161
### eslint
262

363
### prettier

0 commit comments

Comments
 (0)