我有一个节点应用程序,它有一个本地npm模块npm link ./local
,我正在尝试将该应用程序部署到heroku。部署时Heroku运行npm install
,但npm link
中的package.json
未保存,因此我的本地模块丢失了。
我是heroku和Procfiles
的新用户,我想先运行一个脚本,或者在heroku框之前运行npm link ./local
。
或者我可以将模块放在github上作为私有存储库并从那里链接它。但据我所知,Heroku无法下载私人回购。我可以通过密钥将Heroku访问我的github存储库,以便它可以下载吗?
我喜欢某种解决方案!什么!
答案 0 :(得分:2)
我认为您需要将模块放在node_modules文件夹中并将其推送到heroku
Procfiles易于维护,heroku将读取
我有样本Procfile,如
web: bin/hubot -a campfire
即使是heroku也说最好将node_modules包含到repo中,这样你就可以将你的本地包包含在其中。
在此处查看更多Heroku Node Deploy