yarn npm 全局模块

yarn npm global modules

以前我都是用npm全局安装一些模块的。 现在我已经开始了一个新项目,我想开始使用 yarn。

我很困惑如果我使用 yarn 在全局安装一个新模块会发生什么。 yarn 会转换全局 node_modules 目录吗? 或者您是否必须删除全局目录并重新安装每个模块?

您可以使用 yarn global ls

轻松找到全局垃圾箱的位置

从文档中,您还可以指定垃圾箱的位置:

yarn global bin will output the location where Yarn will install symlinks to your installed executables. You can configure the base location with yarn config set prefix . For example, yarn config set prefix ~/.yarn will ensure all global packages will have their executables installed to ~/.yarn/bin.

默认位置在 ~/.config/yarn/global

Yarn Global Doc

NPM

  • bin 链接到 $(npm prefix -g)/bin
  • 模块 安装到 $(npm prefix -g)/lib/node_modules

纱线

  • bin 链接到 yarn global bin
  • 模块 安装到 yarn global dir

你可以config yarn来使用npm的配置:

  • 配置 bin , yarn config set prefix $(npm prefix -g)
  • config module,我不建议你配置yarn使用npm使用的路径,它甚至会在你安装包后删除npm全球。

    如果你敢,试试下面的

    yarn global add react --global-folder $(npm prefix -g)/lib