1、所需插件 2、.prettierc 自定义配置,也可以去prettier官网查看先配置。 .prettierc配置:
{
"printWidth": 200,
"tabWidth": 2,
"useTabs": true,
"semi": false,
"singleQuote": true,
"bracketSpacing": true,
"arrowParens": "avoid"
}
主要安装官网使用安装即可。步骤。
npx husky add .husky/pre-commit "npx lint-staged"
如果有这段命令不起作用,则手动在 .husky文件夹中添加文件 里面内容如下:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged --allow-empty
npx lint-staged --allow-empty
3、package.json中添加内如:
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.{js,ts,css,md,tsx,jsx,vue}": [
"prettier --config .prettierrc --write",
"eslint --fix"
]
}
4、.eslintrc.js
module.exports = {
root: true,
env: {
node: true,
},
extends: ['plugin:vue/essential',
'eslint:recommended',
'prettier'],
parserOptions: {
parser: 'babel-eslint',
},
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
},
}
5、commitlint规范提交 commitlint官网地址按照上边操作即可。 如果以下命令不执行:
# Add hook
npx husky add .husky/commit-msg 'npx --no -- commitlint --edit "$1"'
则同上边一样在 .husky文件夹中手动添加 commit-msg 文件。
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx --no -- commitlint --edit $1
在添加 .commitlintrc配置文件:
{ extends: ['@commitlint/config-conventional'] }
详细提交命令请查看config-conventional官方地址。
git commit -m 'fix: 第一规范化提交'
|