使用 yarn global add PACKAGE
和 npm install -g PACKAGE
安装全局包是否有区别?
两者之间有什么不同,例如文件安装位置吗?如果有,具体是哪些方面呢?
是的,你说得对,这是不同的。对于 npm
,它大概如下所示:
/Users/tarunlalwani/.nvm/versions/node/v9.2.0/lib
(如果你正在使用 nvm)
你可以使用以下命令获取此路径:
$ npm config get prefix
/Users/tarunlalwani/.nvm/versions/node/v9.2.0
而yarn使用其他路径
也可以参考这个线程
npm
而不是 yarn
来安装全局包? - AlecRustnvm
在其受版本控制的目录下安装了 yarn。因此,如果您打印出 which yarn
,它将安装在类似于 /Users/{username}/.nvm/versions/node/{version}/bin/yarn
的目录中。因此,在使用 nvm
时,无论是使用 npm
还是 yarn
进行全局安装都没有问题。 - Aningaaq这是有关Yarn global的文档。
yarn global是一个前缀,用于许多命令,如add、bin、list和remove。它们的行为与普通版本完全相同,只是使用全局目录来存储软件包。全局命令使可执行文件能够在您的操作系统上使用
这是npm install global mode的文档。
在全局模式下(即将-g或--global附加到命令中),它将当前软件包上下文(即当前工作目录)安装为全局软件包。
我认为它们之间没有区别。将软件包安装为全局软件包对于开发人员工具非常有用,它不是任何单个项目的一部分,而是用于本地命令。