Prettier和ESLint
在前端工程中,统一的代码风格规划更容易写出合理的、易于阅读和维护的代码。
Prettier是用来格式化代码的工具,使项目中的代码风格一致。
ESLint 是一个语法规则和代码风格的检查工具,可以用来保证写出语法正确、风格统一的代码。
ps:ESLint 主要功能还是监测语法是否错误,格式化功能还是交给Prettier吧。
Vue中使用Prettier和ESLint
1 2
| npm install --save-dev eslint eslint-plugin-vue npm install --save-dev eslint-config-prettier
|
项目根目录创建.eslintrc.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| module.exports = { extends: [ 'plugin:vue/vue3-recommended', 'plugin:vue/vue3-essential', 'plugin:vue/vue3-strongly-recommended', 'prettier', ], rules: { 'no-var': 2, 'no-unused-vars': 1, 'no-empty': 1, eqeqeq: 1, }, };
|
.vscode下创建settings.json
1 2 3 4 5 6 7 8 9 10 11 12
| { "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact", "Vue"], "vetur.validation.template": true }
|
项目根目录创建.prettierrc.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
| module.exports = { printWidth: 120, tabWidth: 2, useTabs: false, semi: true, singleQuote: false, jsxSingleQuote: false, trailingComma: "none", bracketSpacing: true, bracketSameLine: false, arrowParens: "always", useEditorConfig: false };
|
修改.prettierrc.js配置后,重启生效!
配置ESLint和Prettier忽略文件
根目录下创建.eslintrc.js和.prettierignore
写在最后
这里的代码风格规范,其他框架只需要稍加修改,同样适用