<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          .NET 也有 Husky 了

          共 1415字,需瀏覽 3分鐘

           ·

          2022-01-20 10:47

          熟悉前端開(kāi)發(fā)的同學(xué)應(yīng)該知道,前端工程化工作流中有一個(gè)很常用的工具:Husky。Husky 方便我們?cè)陧?xiàng)目中添加 git hooks,比如配合 lint-staged 在代碼提交前進(jìn)行自動(dòng)檢查編碼規(guī)范,再比如配合 commitlint 對(duì)提交時(shí)填寫(xiě)的 message 內(nèi)容進(jìn)行檢查。對(duì)于多人參與的開(kāi)源項(xiàng)目或公司團(tuán)隊(duì)項(xiàng)目,這些工具非常有用,它可以確保每個(gè)人都使用同樣的規(guī)范和工作流來(lái)協(xié)同工作。

          前端的工程化已經(jīng)發(fā)展很成熟了,主要因?yàn)榍岸碎_(kāi)發(fā)語(yǔ)言的弱類(lèi)型和各種編程風(fēng)格的不一致,促使人們急需要一些工程化手段來(lái)解決這類(lèi)問(wèn)題。相比前端來(lái)說(shuō),.NET 開(kāi)發(fā)在這方面的需求就沒(méi)有那么強(qiáng)烈,因?yàn)樗呐涮?IDE VS 的智能提示解決了大部分問(wèn)題。但有也一些問(wèn)題是 IDE 解決不了的,畢竟 IDE 只是給出建議,而不是強(qiáng)制使用規(guī)范,而且功能也有限,很難靈活地自定義規(guī)范。

          但是 .NET 有了 Husky 這種 git hooks 工具后,就對(duì)統(tǒng)一編程規(guī)范提供了無(wú)限可能。今天要介紹的就是一個(gè)開(kāi)源的基于 .NET 實(shí)現(xiàn)的 Husky:Husky.Net

          Husky.Net 的 GitHub 地址:

          https://github.com/alirezanet/Husky.Net

          當(dāng)然,如果不使用 Husky.Net 這個(gè)工具,你也可以在 .NET 項(xiàng)目中使用 Husky,只是要安裝 node.js、yarn 等,還要配置 packages.json 文件。使用 Husky.Net 更簡(jiǎn)便,而且支持的功能會(huì)更多。Husky 支持所有的 git hooks。

          當(dāng)你提交 .NET 項(xiàng)目代碼時(shí),你可以用它來(lái)做一些提交前的檢查,比如格式化代碼、運(yùn)行測(cè)試等。下面是 Husky.Net 的一些特點(diǎn):

          • 由現(xiàn)代化新的 Git 功能(core.hooksPath)提供支持。

          • 用戶友好的信息展示

          • 支持 macOS、Linux 和 Windows

          • 支持 Git GUI

          • 自定義目錄

          • Staged-hooks! (即將支持)

          • dotnet-format 集成(即將支持)

          Husky.Net 是一個(gè) dotnet CLI 工具,它支持兩種安裝方式,全局安裝和本地安裝(只對(duì)項(xiàng)目)。安裝命令如下:

          # 全局安裝
          dotnet tool install --global Husky

          # 本地安裝
          cd
          dotnet new tool-manifest
          dotnet tool install Husky

          安裝完后便可把 husky 安裝到你的 git 項(xiàng)目:

          cd 
          husky install

          然后你可以添加一個(gè) commit hook,比如

          husky add .husky/pre-commit "Husky is awesome!"

          這樣,你每次提交代碼都會(huì)打印一行消息 Husky is awesome!。

          提交代碼測(cè)試一下:

          git add .
          git commit -m "Keep calm and commit"
          # Husky is awesome!

          目前這個(gè)工具還不完善,還有很多功能需要開(kāi)發(fā),現(xiàn)在發(fā)布的是 v0.0.1 版本,后面會(huì)陸續(xù)增加許多特性。

          瀏覽 48
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色成人免费网站 | 无码人妻一区二区三区密桃手机版 | 丁香五月天婷婷婷 | 四色激情五月婷婷 | 久久在线精品 |