过去我使用npm全局安装了一些模块。
现在我开始一个新项目,想要开始使用yarn。
我不确定如果我使用yarn全局安装一个新模块会发生什么。 Yarn会转换全局node_modules目录吗? 还是我需要删除全局目录并重新安装每个模块?
我不确定如果我使用yarn全局安装一个新模块会发生什么。 Yarn会转换全局node_modules目录吗? 还是我需要删除全局目录并重新安装每个模块?
NPM
$(npm prefix -g)/bin
$(npm prefix -g)/lib/node_modules
YARN
yarn global bin
yarn global dir
您可以配置 yarn 使用 npm 的配置:
yarn config set prefix $(npm prefix -g)
配置module,我不建议您将 yarn 配置为使用 npm 使用的路径,这会删除 npm,即使您全局安装了一个软件包也是如此。
如果您敢尝试,请执行以下操作:
yarn global add react --global-folder $(npm prefix -g)/lib
你可以通过 yarn global ls
命令轻松找到全局 bin 的位置。
从文档中,你也可以指定 bin 的位置:
yarn global bin 命令将输出 Yarn 安装符号链接到已安装可执行文件的位置。你可以使用 yarn config set prefix 命令配置基本位置。例如,yarn config set prefix ~/.yarn 将确保所有全局包的可执行文件安装到 ~/.yarn/bin。
默认位置是在 ~/.config/yarn/global。
yarn config set prefix <filepath>
- Nutatello