PaaS 提供商(例如 Heroku、CloudControl 或 Exoscale)提供使用 git 的部署。
在推送源代码后,它们会自动下载 NodeJS 或 PHP/Composer 应用程序的依赖项。 为什么?
为什么我不在本地获取我的依赖项并将其上传到 PaaS 提供商,例如将它们包含在 git 存储库中吗?
执行 git Push 后下载依赖项/执行“node install”或“composer install”有什么好处?
最佳答案
依赖文件通常不应提交到版本控制中,因为保留它们的版本历史记录通常没有意义;因为它们可能是特定于操作系统或硬件的,并且它们会显着增加存储库的大小,从而使许多操作变慢。在构建过程中下载和构建依赖项可确保它们与生产运行时兼容,但这对于某些编程语言来说当然没有其他语言那么重要。 尽管如此,在某些情况下,在 git 中包含依赖项确实有意义。例如,当应用程序与它们紧密耦合(甚至修改它们)时。
关于php - 为什么PaaS提供商建议在部署时安装依赖项? (对于 PHP 或 NodeJS 以及可能其他),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013078/