为了保证团队代码风格统一,请务必按照此配置规范进行配置。
安装插件
- eslint:js 代码检查工具
- prettier:代码格式化工具
- editorconfig:帮助开发人员在不同的编辑器和 IDE 之间定义和维护一致的编码样式
添加以下配置项(Mac 位置:code -> 首选项 -> 设置 -> 用户设置
,Windows 位置:欢迎补充)
{
// jsx单引号规则和taro规范保持一致,react默认是双引号。如果没有taro项目,可以不配置。
"prettier.jsxSingleQuote": true,
// js单引号规范
"prettier.singleQuote": true,
// 单行字符控制在100,超过换行。
"prettier.printWidth": 100,
// vscode配置,保存自动eslint fix
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// js、json、vue默认格式化规则选择prettier。
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
项目根目录添加.editorconfig
文件,内容如下:
# https://editorconfig.org
root = true
# 格式规范,请直接复制使用,勿修改。
[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
max_line_length = 100
tab_width = 2
trim_trailing_whitespace = true
项目根目录添加文件.prettierrc.js
module.exports = {
singleQuote: true,
printWidth: 100,
tabWidth: 2,
semi: true,
};
- eslint 配置
按照eslint-plugin-xyz的规则配置。
- .gitignore 配置
项目根目录添加.gitignore
文件,点击查看内容
注意: 推荐使用 vscode 插件gi生成 gitignore 配置
安装依赖包
npm i -D husky lint-staged
修改package.json
配置
{
// ...,
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"linters": {
"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}": ["eslint --ext .js,.jsx,.ts,.tsx,.vue src"]
},
"ignore": ["src/**/*.min.js"]
}
// ...
}
配好后提交代码时会自动将代码格式化
由于vscode
工具、 react 脚手架create-react-app
和 vue 脚手架vue-cli
的不断升级,在配置过程中可能会遇到一些问题,如有问题可以直接找我反馈,也欢迎提工单(issue)或者提合并请求(PR)。