2016-10-04 84 views
0

對於我的node.js應用程序,在git clone之後,其他開發者可以通過npm install,npm開始啓動並且無需其他步驟即可運行。如何在我的node.js項目中包含修復程序到開源插件?

我們的一個依賴關係是github上的開源(我們目前通過npm安裝)有一個影響我們的bug。我在github上提出了一個問題,但沒有收到任何回覆,並且該項目一段時間沒有得到積極維護。

人們處理這件事的通常方式是什麼?我是否應該在github上克隆項目,實施我的修復並釋放我自己的npm包以供我的fork使用?或者更好的做法是將修補程序應用於npm安裝後出現的文件?

回答

0

一種替代發佈自己版本的軟件包來npm是一個git的URL,而不是NPM包版本添加到的package.json依賴部分:

{ 
    "dependencies": { 
    "some_package": "git://github.com/user/project.git" 
    } 
} 

這就是我有時候會在等待我的拉請求被接受。在某些情況下,你可以包甚至指向本地路徑在您的硬盤:

{ 
    "dependencies": { 
    "some_package": "../some/package" 
    } 
} 

雖然很明顯,這將需要分發包,如電子郵件或保管箱或拇指驅動器的固定版本的手動裝置。

查看文檔的更多選項:https://docs.npmjs.com/files/package.json

我的經驗一般的規則是,如果我的補丁沒有得到一年之後接受那我就發表我自己包的版本上NPM。

相關問題