问题描述: npm 和 yarn 的一些缓存和全局安装的包,默认都会在C盘存储,这个对于C盘的宝贵空间来说,实在是不能忍啊。
npm
#1.改变npm 全局安装位置
npm config set prefix "你的磁盘路径"
#这里是我的路径
npm config set prefix "D:\appCache\npm\global"
#2. 改变 npm 缓存位置
npm config set cache "你的磁盘路径"
#这里是我的路径
npm config set cache "D:\appCache\npm\ cache"
#3.记得配置一下系统环境变量
将以上两个路径添加至系统变量Path即可
yarn
#1.改变 yarn 全局安装位置
yarn config set global-folder "你的磁盘路径"
在你的用户目录找到 `.yarnrc` 的文件,打开它,找到 `global-folder` ,改为 `--global-folder` 注意:多了"--"
#这里是我的路径
yarn config set global-folder "D:\appCache\yarn\global"
#2. 改变 yarn 缓存位置
yarn config set cache-folder "你的磁盘路径"
#这里是我的路径
yarn config set cache-folder "D:\appCache\yarn\cache"
#3
注意:
记得添加系统环境变量到Path
在我们使用 全局安装 包的时候,会在 “D:\appCache\yarn\global” 下 生成 node_modules.bin 目录
我们需要将 D:\appCache\yarn\global\node_modules.bin 整个目录 添加到系统环境变量中去,否则通过yarn 添加的全局包 在cmd 中是找不到的。
检查当前yarn 的 bin的 位置
yarn global bin
检查当前 yarn 的 全局安装位置
yarn global dir
注:
没有添加系统环境变量的话,会报 powershell 脚本不能执行的问题。然后又是报 目录错误的问题,然后又是找不到命令。