代码规范
eslint 和 prettier
eslint常用于项目中代码检测prettier常用于自动格式化代码
集成 eslint 和 prettier
安装 eslint-config-standard、eslint-plugin-import、eslint-plugin-promise、eslint-plugin-node
powershell
yarn add eslint-config-standard eslint-plugin-import eslint-plugin-promise eslint-plugin-node设置 extends 配置,也可以在 rules 里修改校验规则,可选值 ['error', 'warn', 'off'],更多配置可以试试官网 eslint playground
js
// .eslintrc.js
module.exports = {
extends: 'standard',
rules: {
'space-before-function-paren': 'off'
}
}vscode 中安装 Prettier - Code formatter 插件,设置格式化规则,例如
js
// .prettierrc
{
"semi": false,
"singleQuote": true
}- 在
vscode的Settings中搜索并勾选Editor: Format On Save选项,开启保存时格式化 Settings中搜索Editor: Default Formatter,设置使用Prettier - Code Formatter插件来格式化代码
设置 scripts
json
// package.json
{
"scripts": {
"lint": "eslint ./src --ext .js,.vue --ignore-path .eslintignore"
}
}执行校验
shell
npm run lint./src指定校验目录--ext校验指定后缀名的文件--ignore-path跳过校验的路径,.eslintignore是当前路径下的文件,可直接写入跳过校验的路径,例如
json
// .eslintignore
src/labs使用 husky 在 git commit 前校验
安装 husky 包
shell
yarn add husky -D执行以下命令会在根目录下生成 .husky 文件夹
shell
npx husky install然后继续执行,则会在 pre-commit 钩子之前会执行 npm run lint 的命令,此时 .husky 文件夹下会添加了一个 pre-commit 文件
shell
npx husky add husky/pre-commit "npm run lint"则在 git commit 前就会执行校验命令,校验不通过则不会 commit 代码