一.项目搭建规范
1.1集成editorconfig配置
EditorConfig 有助于为不同 IDE 编辑器上处理同一项目的多个开发人员维护一致的编码风格。
在项目根目录下新建
.editorconfig文件
1 | # http://editorconfig.org |
- 在vscode中安装 EditorConfig for VS Code 插件配合使用
1.2使用prettier工具
Prettier 是一款强大的代码格式化工具,支持 JavaScript、TypeScript、CSS、SCSS、Less、JSX、Angular、Vue、GraphQL、JSON、Markdown 等语言,基本上前端能用到的文件格式它都可以搞定,是当下最流行的代码格式化工具。
安装prettier
npm install prettier -D
配置.prettierrc文件(新建.prettierrc文件)
- useTabs:使用tab缩进还是空格缩进,选择false
- tabWidth:tab是空格的情况下,是几个空格,选择2个;
- printWidth:当行字符的长度,推荐80,也有人喜欢100或者120;
- singleQuote:使用单引号还是双引号,选择true,使用单引号;
- trailingComma:在多行输入的尾逗号是否添加,设置为
none; - semi:语句末尾是否要加分号,默认值true,选择false表示不加;
1
2
3
4
5
6
7
8{
"useTabs": false,
"tabWidth": 2,
"printWidth": 80,
"singleQuote": true,
"trailingComma": "none",
"semi": false
}创建.prettierignore忽略文件(新建.prettierignore文件)
1
2
3
4
5
6
7
8
9/dist/*
.local
.output.js
/node_modules/**
**/*.svg
**/*.sh
/public/*vscode中需要安装插件Prettier-Code formatter
测试是否生效
- 方法一: 保存代码 即可格式化代码
- 方法二: 一次性格式化所有代码(在package.json中配置一个scripts)
"prettier": "prettier --write ."
1.3使用ESLint检测
在创建项目的时候,我们就选择了ESLint,所以Vue会默认帮助我们配置需要的ESLint环境。
vsCode安装ESLint插件
解决eslint和prettier冲突的问题:
npm i eslint-plugin-prettier eslint-config-prettier -D添加prettier插件(在.eslinttrc.js中添加):
1
2
3
4
5
6
7
8extends: [
"plugin:vue/vue3-essential",
"eslint:recommended",
"@vue/typescript/recommended",
"@vue/prettier",
"@vue/prettier/@typescript-eslint",
'plugin:prettier/recommended'
],