除了生产代码之外,我还应该使用Heroku git进行源代码控制吗?

时间:2013-09-26 01:49:58

标签: heroku gruntjs

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

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

1 个答案:

答案 0 :(得分:1)

使用git存储库是将更改推送到heroku的唯一方法。所以是的,它是强制性的。话虽如此,they对此有所说明。

  

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

再一次,没有办法阻止他们在每次推送时进行npm安装。以下是他们getting started指南

的引用
  

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

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

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