为什么npm会在本地安装软件包?

时间:2020-09-08 07:54:35

标签: node.js npm dependencies

这更多是设计问题,可能不属于这里(请告诉我)。据我了解,大多数语言都将它们的依赖项安装在一个公共空间(/ usr / local / ...)中,或者使用某些特定于项目/环境的隔离(不同的文件夹来保存不同的版本)。 npm创建者在本地安装依赖项的过程是怎样的?可能考虑过哪些利弊?这个决定如何影响当前形势?

1 个答案:

答案 0 :(得分:1)

npm创建者在本地安装依赖项的想法是什么?

像你伤心的different folders to hold different versions

可能考虑过哪些利弊?

PRO:

  • 对于同一台计算机上的多个项目,轻松实现依赖关系隔离。

    如果您使用pip(对于Python),则需要设置一个 virtual-env(如果您想在同一项目上管理多个项目) 主办。 virtual-env提取要实现的环境变量 什么npm剂量与文件夹。

CON:

  • 相同的版本依赖项将不会在项目之间共享。
  • 环境管理-如果您不注意,有时开发人员依赖项(工具)会找到正常依赖项的方式。

此决定如何影响当前形势?

我不会说那场比赛。现在,使用docker创建隔离环境的日子越来越多。这意味着在生产中,docker容器是隔离的。

关于开发环境,越来越多的开发人员正在使用docker dev-container,这使得隔离问题变得过时了。