Heroku+Node.js 如何克隆 node_modules?
Posted
技术标签:
【中文标题】Heroku+Node.js 如何克隆 node_modules?【英文标题】:Heroku+Node.js How to clone node_modules? 【发布时间】:2014-12-28 02:24:44 【问题描述】:有一个旧项目。它基于从 npm repos 中删除的旧模块,或者基于从 repos 中删除的模块的模块)
所以,项目克隆了,npm install
说not found
。但是在heroku上它可以工作,因为已经在2年前部署了。我试图编辑 .gitignore 但它没有效果。 Git 不包含 node_modules 文件夹。
问题:如何从 Heroku 克隆 node_modules?
【问题讨论】:
【参考方案1】:您可以进入 Heroku dyno 的外壳:
$ heroku run bash
然后你可以 tar node_modules
文件夹:
$ tar -czvpf node_modules.tar.gz node_modules
然后将您的新存档 scp 到另一台机器:
$ scp node_modules.tar.gz user@host:.
【讨论】:
heroku run bash ! No app specified. ! Run this command from an app folder or specify which app to use with --app APP.
是的,你需要在你机器上的本地文件夹中,你有匹配的 git repo。进入该文件夹后,尝试使用 heroku 命令。
有 scp 的替代品吗?
您可以使用 ftp 或 rsync。尽管在 scp 之外做的最简单的事情可能就是将 node_modules.tar.gz 移动到 node.js 应用程序的公共文件夹中,然后使用浏览器下载它。以上是关于Heroku+Node.js 如何克隆 node_modules?的主要内容,如果未能解决你的问题,请参考以下文章
Heroku + node.js:我有一个使用多个端口的服务器。如何让 Heroku 分配它们?
如何同步 Node js 应用程序、git 和 Heroku?