2013-10-18 25 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