2015-10-08 63 views
1

剛剛從0.10遷移到節點4.1.2。其中一個包通過npm install安裝,由於node-gyp的某個依賴關係存在問題而導致的錯誤,但它的相當一部分版本已過期。這個問題已經提上了回購協議,但自5月份以來沒有看到過活動。有沒有辦法告訴NPM安裝這個軟件包,但使用較新版本的過時依賴項?NPM包已過時依賴,有沒有辦法改變它的版本?

編輯: 我已經複製了一箇舊版本中node_modules的安裝版本。 npm install -g npm-check-updates然後ncunode_modules/bs-html-injector/目錄中。它列出更新,ncu -u會更新package.json,npm install之後。我運行我的gulp任務和html注入罰款,一切似乎都很好:)如果我沒有安裝NPM的本地副本,仍然想知道如何做到這一點。它看起來只是github回購的1:1副本?

+0

你可以分叉它。 –

+0

我不知道如何通過NPM來定位它?在CLI中指定包名稱之前並且僅曾使用過npm,未發佈包。 – Brennan

+0

只是叉回購。然後編輯它以更改依賴關係。然後在你的項目中包含分叉的回購。然後npm會做正確的事情。 –

回答

1

隨着NPM,你can install從GitHub直接包:

npm install user/repo#branch 

您可以派生GitHub上的包,讓並提出你需要的變化,並用叉子在你的項目的依賴,直到PR合併。

相關問題