用到的工具
如果使用的是cursor或者vscode,强烈建议安装以下几个插件:
ESLint 代码规范工具
Prettier - Code formatter 代码格式化工具
Vetur 这是Vue的官方插件,可以提供Vue的语法高亮和智能提示
Auto Rename Tag 标签自动闭合
TypeScript Vue Plugin 类型提示
配置
首先安装一些依赖,用的上的
1
| pnpm add -D eslint prettier eslint-plugin-vue @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-prettier eslint-plugin-prettier
|
在你的前端项目根目录位置,创建一个.vscode目录,然后创建一个settings.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
| { "editor.defaultFormatter": "dbaeumer.vscode-eslint",
"editor.codeActionsOnSave": { "source.fixAll.eslint": true, "source.organizeImports": true },
"[typescript]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, "[typescriptreact]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, "[vue]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact", "vue" ],
"typescript.validate.enable": false }
|
:::warning
这里一定要注意你的.vscode目录是创建在项目根目录下.
并且.prettierrc.json这个文件也是在根目录下,不是在.vscode下
:::
然后项目根目录下创建文件.prettierrc.json并且写入以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13
| { "semi": true, "singleQuote": true, "trailingComma": "es5", "printWidth": 100, "tabWidth": 2, "useTabs": false, "bracketSpacing": true, "arrowParens": "always", "endOfLine": "lf", "vueIndentScriptAndStyle": true, "htmlWhitespaceSensitivity": "ignore" }
|
完成
到这里就配置完了,然后需要注意的就是,使用编辑器打开项目时必须保证.vscode处于根目录下,否则这些配置不生效.
比如使用工作区打开目录,他应该长这样:
1 2 3
| workspace - .vscode - .prettierrc.json
|