前端代碼風格自動化系列(一)之Husky

代碼風格和性格同樣,每一個程序員都有本身的特色,但對於你們協同開發的項目,仍是須要力求代碼風格的一致性,以減小Bug,方便互相修改,短期內能上手,在這條路上誕生了許許多多的工具。本系列主要介紹目前主流的前端代碼格式化的工具。前端

本篇主要介紹代碼提交鉤子Husky的用法,在代碼被提交到Git倉庫以前,咱們能夠在這裏作一些預檢查或者格式化,須要作這些操做,咱們須要一個Git的提交鉤子,簡單說就是使用Git命令會觸發的函數。git

安裝

npm install husky --save-dev

配置

// package.json
{
  "husky": {
    "hooks": {
      "pre-commit": "npm run test",
      "pre-push": "npm  run test",
      "...": "..."
    }
  }
}

1.0.0以後的版本支持了使用.huskyrc.huskyrc.json.huskyrc.js配置文件,能夠不放在package.json中。程序員

Husky支持的Git hooks仍是很全面的,如經常使用的pre-commitpre-push。這樣咱們就能再一些特定的時間點作一些事情。npm

相關文章
相關標籤/搜索