首页 文章

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

提问于
浏览
1

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

  • 现在,我应该在Heroku git中推送我的源代码吗?

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

1 回答

  • 1

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

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

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

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

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

    如果你不想让dist文件夹成为推送的一部分,那就简单地说吧了.2630384_它 .

相关问题