使用一個插件:husky ,此插件可以幫助我們在提交代碼前,進行代碼風格的檢查,如果不符合eslint規范,是提交不到遠程倉庫的。
1.安裝
npm i huskey -D
2.配置package.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"lint": "eslint --ext .js --ext .jsx --ext .vue client/",
"lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue client/",
"precommit": "npm run lint",
"clean": "rm -rf dist",
"build:client": "cross-env NODE_ENV=production webpack --config build/webpack.config.client.js",
"build": "npm run clean && npm run build:client",
"dev": "cross-env NODE_ENV=development webpack-dev-server --config build/webpack.config.client.js"
},
原理:
安裝husky后,每次執行git commit -m 'xxx',會自動調用npm run precomit
