2013-05-29 244 views
1

因此,我在流星應用中使用npm包。它被導入到一個.npm目錄中,並且我想爲該包添加修補程序。流星,如何修復npm包

我可以將修補程序發送給包的作者,但這需要一定的時間才能推送。 我可以將整個固定代碼複製粘貼到我的項目中,但看起來有點髒。

那麼有沒有一種方法/最佳做法來做到這一點?

回答

1

您可以派生資源庫和應用更新,然後用你的資料庫的蠢貨,你smart.json文件,例如下面的'流星路由器

{ 
    packages : { 
     "router" : { 
      git : "https://github.com/hypno2000/meteor-router.git" 
     } 
} 

原來的倉庫是在https://github.com/tmeasday/meteor-router.git如此隕石將使用fork來代替,但保留其他所有其他內容,例如依賴關係,但在您告訴它的地方使用fork。

然後使用mrt update獲取叉

若作者接受推送請求,只是刪除git:線,並再次做mrt update恢復使用原包裝

+0

看起來一個真棒方法。其實這不完全是我的情況,但也許我們可以做類似的事情。我正在開發一個包,這取決於我想解決的npm包:在package.js中,我有這行Npm.depends({npm_package_name_I_want_to_fix:「1.24.1」}); – jptsetung

+0

啊! Theres是一個隱藏的.npm目錄,你可以通過'npm install packagename @ githubrepository'(我認爲)或'npm install git://github.com/v ....手動安裝軟件包。git' – Akshat

+0

談論這個。 npm目錄下,如果我在這個目錄下修改了一個文件,可以在沒有流星/隕石通知的情況下覆蓋它嗎? – jptsetung