摘要:代碼風格和性格一樣,每個程序員都有自己的特點,但對于大家協同開發的項目,還是需要力求代碼風格的一致性,以減少,方便互相修改,短時間內能上手,在這條路上誕生了許許多多的工具。本系列主要介紹目前主流的前端代碼格式化的工具。
代碼風格和性格一樣,每個程序員都有自己的特點,但對于大家協同開發的項目,還是需要力求代碼風格的一致性,以減少Bug,方便互相修改,短時間內能上手,在這條路上誕生了許許多多的工具。本系列主要介紹目前主流的前端代碼格式化的工具。
本篇主要介紹代碼提交鉤子Husky的用法,在代碼被提交到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-commit、pre-push。這樣我們就能再一些特定的時間點做一些事情。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100780.html
摘要:文件配置配置說明由和配置數組組成,如,數組中第一位為,可選,為,為,為,第二位為應用與否,可選,第三位該的值。 在有了Husky賦能之后,我們有能力在Git的鉤子里做一些事情,首先不得不提的是代碼的提交規范和規范的校驗,優雅的提交,方便團隊協作和快速定位問題。首推Commitlint,另外@加神 推薦了Gitmoji也是一個很有意思的工具。 安裝 npm install --save-...
摘要:我們在前面的四篇中介紹了這些工具,可以完成以最小的代價在提交到遠程倉庫前,格式化為統一風格的代碼,大家都很熟悉這里就不列舉了。下面舉一個配置。這里對于項目里分別做了提交前格式化操作,對于提交規范做了校驗。 我們在前面的四篇中介紹了husky、commitlint、lint-staged、prettier這些工具,可以完成以最小的代價在Git提交到遠程倉庫前,格式化為統一風格的代碼,es...
摘要:在我們介紹了之后,來看一個前端文件過濾的工具,代碼的格式化肯定會涉及到文件系統,一般工具會首先讀取文件,格式化操作之后,重新寫入。 在我們介紹了Husky、Commitlint之后,來看一個前端文件過濾的工具Lint-staged,代碼的格式化肯定會涉及到文件系統,一般工具會首先讀取文件,格式化操作之后,重新寫入。對于較大型的項目,文件眾多,首先遇到的就是性能問題,雖然如Eslint之...
摘要:這里有個官網的例子格式化之后讓我們專注于業務邏輯,無需再糾結代碼風格,配合其它工具,實現了代碼提交到倉庫前,統一格式化。 Prettier是一個支持多語言的代碼格式工具,如常用的:js、jsx、Vue、Flow、Ts、HTML、CSS等,非常全面,將代碼解析為AST,然后重新組裝,目的是最終輸出風格統一的代碼,對比eslint對error的fix要強一些,如最大長度的改動,eslint...
摘要:程序員最煩的幾件事寫測試,變量命名,還有填代碼提交信息。其實的作用遠不止如此,經過簡單的配置便可無痛成為代碼提交的文明公民。好的提交歷史可以方便其他人參與進來,也可以方便自己快速定位問題。 程序員最煩的幾件事:寫測試,變量命名,還有填代碼提交信息(commit message)。翻幾個開源項目遍馬上可以回味那作文湊字數的青春時光。 其實 commit message 的作用遠不止如此,...
閱讀 2883·2021-09-22 15:20
閱讀 2958·2021-09-22 15:19
閱讀 3448·2021-09-22 15:15
閱讀 2382·2021-09-08 09:35
閱讀 2373·2019-08-30 15:44
閱讀 3004·2019-08-30 10:50
閱讀 3707·2019-08-29 16:25
閱讀 1586·2019-08-26 13:55