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