close

隨著現在超過數十萬個套件在NPM上,常常發現有些套件,有著非常接近自己想要的功能,但是卻有些微的Bug存在。常言到,出來寫程式的,誰人沒BUG?


現在,這取決於誰在維護這個套件,比較簡單的方式,可以通過開一個GitHub的Issue,並等待作者解決了這個問題。另一個方法,則是實際捲起袖子,自己解決問題。


這篇文章,在描述如何使用github來達成修正npm套件小問題,進而將修改過的套件套用在自己的應用裡


1. 使用github的fork功能,把npm 套件作者的guthub fork到自己的github帳號下

2. 修復bug或添加你想要的功能

3. 把修改的Code commit & push到github上

4. 打開你的github,取得剛剛push上的commit資訊

gitfork

5. 修正package.json,依照package.json的格式,要求npm裝的時候下載的是github的連結

{
    "name": "yourapplication",
    "version": "0.1.0",
    "dependencies": {
        "dbox": "PerryWu/dbox#ec4806b588135b528b4a449f5d90d30c1fe7588e"
    }   
}

如此,以後npm install時,npm就會到github去下載這個branch的程式碼

6. 此外,把你的修正,使用github的pull request告知作者你所做的修改。這樣若你的修改被接受了後,就可以改回使用原本的套件了。

arrow
arrow
    文章標籤
    node.js github npm
    全站熱搜

    Perry Wu 發表在 痞客邦 留言(0) 人氣()