1

我已经使用 NodeJS、Angular 和 Express 创建了一个应用程序,我想在 Heroku 上运行它。现在,我使用 Grunt 构建了放在dist文件夹中的代码,并准备好在 Heroku 上部署和运行。这可以通过在 Heroku git repo 中推送dist文件夹来完成。

  1. 现在,我也应该在 Heroku git 中推送我的源代码吗?
  2. 如果是这样,我应该如何将它与 dist-folder 存储库分开?例如,我不希望 Heroku 在每次将更改推送到远程仓库时都运行 npm install。并且 dist 文件夹不应该是存储库中源代码文件夹的一部分,因为它是自动生成的。
4

1 回答 1

1

使用 git 存储库是将更改推送到 heroku 的唯一方法。所以是的,这是强制性的。话虽如此,这就是他们不得不说的。

Heroku 提供 git 服务主要用于部署,并且提供从中克隆的能力是为了方便。我们强烈建议您将代码存储在另一个 git 存储库中,例如 GitHub,并将其视为规范。

同样,没有办法阻止他们在每次推送时执行 npm install。这是他们的入门指南中的引述

Heroku 通过 package.json 的存在将应用程序识别为 Node.js。即使您的应用程序没有依赖项,您仍然应该创建一个 package.json 来声明名称、版本和空依赖项,以便它显示为 Node 应用程序。

但是我想您可以在本地下载应用程序的所有依赖项,而不是在 中指定package.json,将其与应用程序的其余部分一起推送,您可能会欺骗 heroku 认为没有依赖项。虽然我自己没有尝试过。

如果您不希望 dist 文件夹成为 push 的一部分,只需gitignore它。

于 2013-09-26T03:27:17.303 回答