# 提交規範

提交代碼以前

咱們在提交代碼的時候,須要規範的提交,是咱們規範開發的保障,這裏咱們使用 husky/lintstaged 的方式進行攔截、驗證和提交。 .git/hooks 鉤子預處理相關的內容。css

  • 代碼格式
    • js 代碼格式
    • css 樣式相關的代碼格式
    • 其餘文件的代碼格式
  • 測試代碼
    • 功能測試是最重要的問題
    • UI測試
    • 其餘的測試

注意:一個特別要注意的是問題,必須 在除了 git 倉庫以後而後安裝 husky,這樣才能正常的使用 huskynode

$ yarn add husky lint-staged --dev
複製代碼

配置

"husky": {
    "hooks": {
        "pre-commit": "lint-staged"
    }
},
"lint-staged": {
    "src/**/*.js": ["eslint --fix", "git add"]
 },
複製代碼

使用

$ git add .
$ git commit -m 'something'
複製代碼

輸出下面的信息git

husky > pre-commit (node v10.15.0)
No staged files match any of provided globs.
[master ed90c7e] sdfs
 1 file changed, 5 insertions(+)
複製代碼

跳過 husky 的驗證

no-verify 無驗證的提交代碼github

husky > pre-commit hook failed (add --no-verify to bypass)json

git commit --no-verify -m 'othersoming'
複製代碼

參考

1.【Husky】(https://github.com/typicode/husky)ide

相關文章
相關標籤/搜索