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資訊
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告知作者你所做的修改。這樣若你的修改被接受了後,就可以改回使用原本的套件了。
文章標籤
全站熱搜
留言列表