我正在自学全栈开发,我不确定如何表达这个问题,或者我在这里使用的术语是否正确。对此我深表歉意。
在编写几个教程的过程中,我经常会安装教程所需的包和模块,通常是针对特定的IDE。这通常包括安装特定的软件包版本。
如果一个项目使用软件包x、y、z和版本a、B、c,而另一个项目依赖于不同的软件包和/或版本,如何在IDE中的项目之间隔离这些软件包和版本?如何防止不同项目之间的“包出血”?
换句话说,当我的IDE正在使用包版本12时,我如何防止为包版本10编写和测试代码,因为我已经在过去的某个地方安装了它。
在生产环境中,谁的工作是设置和维护正确的包和版本?
1条答案
按热度按时间uyhoqukh1#
如果一个项目使用软件包x、y、z和版本a、B、c,而另一个项目依赖于不同的软件包和/或版本,如何在IDE中的项目之间隔离这些软件包和版本?如何防止不同项目之间的“包出血”?
它取决于包管理器的设计,而包管理器的设计又取决于编程语言的设计,以及它如何与/加载依赖项链接。
因此,基本上,请查阅您的包管理器和编程语言/编程语言的实现文档。
换句话说,当我的IDE正在使用包版本12时,我如何防止为包版本10编写和测试代码,因为我已经在过去的某个地方安装了它。
如果你的IDE是好的,它会(在可能的情况下)注意到一个项目被配置使用的包的版本,然后基于这个给予你智能感知--也许需要一些配置修补。
在生产环境中,谁的工作是设置和维护正确的包和版本?
这取决于项目以及人们希望如何组织他们的角色。一个尺寸不适合所有人。也许是开发人员也许是建筑工程师。可能是个实习生。