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 installnot 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?

将 node.js 应用程序部署到 heroku 时出错

如何在heroku中显示node.js中的所有console.log?

Heroku Node.js 版本 16

如何在 heroku 上远程调试 node.js 应用程序?