04-配置git hook,用於代碼提交前的驗證 precommit


使用一個插件: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM