这更多是设计问题,可能不属于这里(请告诉我)。据我了解,大多数语言都将它们的依赖项安装在一个公共空间(/ usr / local / ...)中,或者使用某些特定于项目/环境的隔离(不同的文件夹来保存不同的版本)。 npm创建者在本地安装依赖项的过程是怎样的?可能考虑过哪些利弊?这个决定如何影响当前形势?
答案 0 :(得分:1)
npm创建者在本地安装依赖项的想法是什么?
像你伤心的different folders to hold different versions
。
可能考虑过哪些利弊?
PRO:
对于同一台计算机上的多个项目,轻松实现依赖关系隔离。
如果您使用pip
(对于Python),则需要设置一个
virtual-env
(如果您想在同一项目上管理多个项目)
主办。 virtual-env
提取要实现的环境变量
什么npm剂量与文件夹。
CON:
此决定如何影响当前形势?
我不会说那场比赛。现在,使用docker
创建隔离环境的日子越来越多。这意味着在生产中,docker容器是隔离的。
关于开发环境,越来越多的开发人员正在使用docker dev-container
,这使得隔离问题变得过时了。