2013-10-18 35 views
1

我有一個節點應用程序,它具有本地npm模塊npm link ./local,我試圖將該應用程序部署到heroku。 Heroku在我部署時運行npm install,但npm link的未保存在package.json中,因此我的本地模塊丟失。部署到Heroku時的本地或私有NPM模塊

我是新來的heroku和Procfiles,我想運行一個腳本或只是在heroku方塊上運行npm link ./local

或者我可以把模塊放在github上作爲私有存儲庫並從那裏鏈接它。但據我所知,Heroku無法下載私人回購。我可以通過密鑰將Heroku訪問到我的github存儲庫,以便它可以下載它?

我很喜歡一些解決方案!什麼!

回答

2

我想你需要喲把模塊node_modules文件夾和推動,爲Heroku的

Procfiles易於維護和Heroku的將讀取

我有樣Procfile像

web: bin/hubot -a campfire 

即使heroku還表示,最好的做法是將node_modules包含到repo中,這樣你就可以將你的本地軟件包包含進去。

查看更多這裏Heroku Node Deploy

+1

我想這樣做。關於不混用'npm_modules'的事情讓我的大腦放屁。 – ThomasReggi

+0

所以我不認爲git是遵循我的'npm link'又名'symlink'。我不認爲把我的實際代碼放在'node_modules'裏是安全的。你有什麼想法如何解決這個問題? – ThomasReggi

+0

所以我得到它的工作,'npm鏈接'dosn't連接它相對像我想的那樣,我不得不''cd直接''node_module'和'ln'。 'node_modules $ ln -s ../local_module/。/ local_module' – ThomasReggi