【发布时间】:2018-06-13 15:53:21
【问题描述】:
过去我使用 npm 全局安装一些模块。 现在我已经开始了一个新项目,我想开始使用 yarn。
我很困惑如果我使用 yarn 全局安装一个新模块会发生什么。 yarn 会转换全局 node_modules 目录吗? 还是我必须删除全局目录并重新安装每个模块?
【问题讨论】:
过去我使用 npm 全局安装一些模块。 现在我已经开始了一个新项目,我想开始使用 yarn。
我很困惑如果我使用 yarn 全局安装一个新模块会发生什么。 yarn 会转换全局 node_modules 目录吗? 还是我必须删除全局目录并重新安装每个模块?
【问题讨论】:
NPM
$(npm prefix -g)/bin
$(npm prefix -g)/lib/node_modules
纱线
yarn global bin
yarn global dir
你可以config yarn来使用npm的配置:
yarn config set prefix $(npm prefix -g)
config module,我不建议你配置 yarn 使用 npm 使用的路径,它甚至会在你全局安装包之后删除 npm。
如果你敢,试试下面
yarn global add react --global-folder $(npm prefix -g)/lib
【讨论】:
您可以使用yarn global ls 轻松找到全局垃圾箱的位置
从文档中,您还可以指定垃圾箱的位置:
yarn global bin 将输出 Yarn 将符号链接安装到已安装的可执行文件的位置。您可以使用 yarn config set prefix 配置基本位置。例如,yarn config set prefix ~/.yarn 将确保所有全局包都将其可执行文件安装到 ~/.yarn/bin。
默认位置在 ~/.config/yarn/global
【讨论】:
yarn config set prefix <filepath>