2012-01-02 33 views
6

我正在管理Github上的依賴項,我在項目中使用它作爲依賴項。我將依賴關係作爲tarball鏈接(即https://github.com/username/dependecy/tarball/master)放入package.json中,並且它在本地運行正常。當我在Github上更新軟件包時,我可以運行一個npm install,包括Github tarballs在內的所有依賴項都會得到更新。然而Heroku並非如此。 tarball鏈接的依賴不會被更新。有任何想法嗎?Heroku不會更新node.js> package.json Github tarball dependecies

+0

我有這個相同的問題。在過去,我已經能夠通過增加依賴版本來欺騙它,但現在不起作用。 – respectTheCode 2012-01-21 12:35:37

+0

這裏是我現在的解決方法。只需更改網址中的用戶名並進行虛擬提交。 (也許只是把一個分支的URL)再次改變爲原始並再次提交。希望這有助於 – pars 2012-02-23 14:47:58

+0

或只需將node_modules文件夾推送到heroku。 – pars 2012-02-23 23:24:14

回答

0

由於沒有人回答這個問題,我會分享我所學到的知識。訣竅是讓heroku認爲tarball是不同的或新的,以便它再次下載它。正如@celalo建議您可以刪除它或更改路徑,提交,推送,更改它,提交和推送。這是混亂的,但它的工作。

我最終做的是做一個master1分支。我將分支與master同步,然後在需要更新時在master和master1之間交替使用tarball URL。

1

我有類似的問題。我的應用有過這樣與插入符號版本的依賴:

"dependency": "^0.6", 

所以每次的依賴性有時間的補丁版本更新時,我想的Heroku有沒有任何提交更新的依賴性/推到我的應用程序。對於我設置以防萬一

heroku config:set NODE_MODULES_CACHE=false 

,當新的補丁版本面世我這樣做已經從Heroku的儀表盤部署在同一應用程序的手動重新部署。 enter image description here 你可以嘗試做你的情況一樣嗎?可能這會幫助你。