使用 Yarn 或 NPM 安装全局包有什么区别吗?

And*_*eas 6 npm yarnpkg

是否使用yarn global add PACKAGEvs安装全局包有关系npm install -g PACKAGE吗?

有什么区别吗,比如文件安装在哪里?如果是,那是什么?

Tar*_*ani 5

所以是的,你是对的,它是不同的。因为npm它类似于下面

/Users/tarunlalwani/.nvm/versions/node/v9.2.0/lib 如果您使用的是 nvm

您可以使用此路径

$ npm config get prefix
/Users/tarunlalwani/.nvm/versions/node/v9.2.0
Run Code Online (Sandbox Code Playgroud)

npm 在哪里安装包?

而 yarn 使用其他路径

  • Windows:%LOCALAPPDATA%/Yarn/config/global
  • OSX 和 Linux 非 root:~/.config/yarn/global
  • Linux 如果以 root 身份登录:/usr/local/share/.config/yarn/global

如何显示纱线全局安装的包?

也看到这个线程

https://github.com/yarnpkg/yarn/issues/2049

  • 那么这个路径差异是否意味着 Yarn 的全局包与您的 Node 的 NVM 版本无关?这意味着如果您使用 NVM,您应该对全局包使用“npm”而不是“yarn”? (2认同)