用纱线或NPM安装全球包装有什么区别吗?

用纱线或NPM安装全球包装有什么区别吗?,npm,yarnpkg,Npm,Yarnpkg,使用warn global add packagevsnpm 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

使用
warn global add package
vs
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

而纱线使用其他路径

  • Windows:%LOCALAPPDATA%/Thread/config/global
  • OSX和Linux非根目录:~/.config/swean/global
  • Linux(如果以root用户身份登录):/usr/local/share/.config/thread/global

看到这条线了吗


这是关于

纱线全局是一个前缀,用于许多命令,如add、bin、, 列出并删除。它们的行为与正常版本相同 除了它们使用一个全局目录来存储包之外。全球 命令使可执行文件可在操作系统上使用

这是关于

在全局模式下(即在命令后面附加-g或--global),它 安装当前程序包上下文(即当前工作包) 目录)作为全局包


我认为他们之间没有区别。将一个包安装为对开发人员有用的全局工具,该工具不是任何单个项目的一部分,而是用于本地命令

这是一个一般性问题,还是您有一个特定的问题,这是由于两者之间的差异而发生的?我怀疑我遇到了一些全局包在安装时表现不同的问题纱线与npm。但我不能肯定。这就是我问的原因。您能澄清一下您面临问题的几个包的名称吗?那么这个路径差异是否意味着与您的节点NVM版本无关的全局包?这意味着如果您使用NVM,您应该使用
npm
而不是
warn
作为全球包装?