依赖解决方法-将NPM与自制软件进行比较?

依赖解决方法-将NPM与自制软件进行比较?,npm,homebrew,Npm,Homebrew,我最近很困惑,几乎是通过brew install安装了一个工具,而实际上它是一个npm软件包,我所需要做的就是npm install-g 因此,这些工具奇怪地相似,但明显不同 水晶清晰度有什么区别?NPM的存在是为了解决每个应用程序对应用程序代码的依赖关系,允许应用程序独立且可移植。这意味着(在其默认操作模式下),它将为系统中需要相同软件包的每个应用程序多次、唯一、重复和单独地安装相同的内容,安装在该应用程序自己的目录中,并与其他所有内容隔离 自制的不是这样的。原因是它服务于系统本身,而不是单个

我最近很困惑,几乎是通过
brew install
安装了一个工具,而实际上它是一个npm软件包,我所需要做的就是
npm install-g

因此,这些工具奇怪地相似,但明显不同


水晶清晰度有什么区别?

NPM的存在是为了解决每个应用程序对应用程序代码的依赖关系,允许应用程序独立且可移植。这意味着(在其默认操作模式下),它将为系统中需要相同软件包的每个应用程序多次、唯一、重复和单独地安装相同的内容,安装在该应用程序自己的目录中,并与其他所有内容隔离

自制的不是这样的。原因是它服务于系统本身,而不是单个应用程序,因此与npm的
npm-g
部分相比更具可比性


不过,对于自制软件还有一点需要了解——一些系统包具有特定的依赖关系,甚至可能存在冲突。这意味着对于homebrew提供的全局安装,它还必须解决一些嵌套和冲突问题。这是一种魔力?

NPM包也有依赖关系。