给PNPM设置不一样的家——设置PNPM全局安装路径
Update: 2023/05/14
添加新的可用的配置文件路径
Update History:
- 2024/03/13:修改部分描述, 添加新的边界逻辑
- 2023/05/09:添加新内容,修复内容错误
- 2023/03/21:针对PNPM 6.x之后的版本进行修改文档
- 2023/03/10:description: 针对PNPM 6.x之后的版本进行修改文档
- 2023/01/29:只针对01/29之前的PNPM版本起作用
引言
在使用PNPM默认的全局配置时,它会在系统盘存储你全局安装的NPM包,使用久了,安装全局的包多了,自然就会占用很多系统盘的存储空间,对于给系统盘分配较小的存储空间的小伙伴是不太友好的,而且重装系统时也同样会被格式化。 在安装PNPM时给它改变全局安装的位置,让系统盘的做它应该做的事
配置
主要分为2个步骤:
- 配置PNPM全局安装路径
- 配置PNPM环境变量
- 加载配置
配置PNPM全局安装路径
在pnpm的配置文件中配置以下配置:
- 配置PNPM全局安装路径
- 配置PNPM全局bin文件安装路径
- 配置PNPM cache路径
- 配置PNPM state路径
把E:\.pnpm-store
替换成PNP全局安装的路径
pnpm config set global-bin-dir "E:\.pnpm-store"
pnpm config set cache-dir "E:\.pnpm-store\cache"
pnpm config set state-dir "E:\.pnpm-store\state"
pnpm config set global-dir "E:\.pnpm-store\global"
OR:
修改用户的配置, pnpm的用户配置配置与npm相同,都在~
目录下, 即Windows的默认系统盘:C:\Users\<User>\.npmrc
文件, 有的版本可能在C:\Users\<User>\AppData\Local\pnpm\config\rc
:
把F:\.pnpm-store
替换成PNP全局安装的路径
global-bin-dir=F:\.pnpm-store
cache-dir=F:\.pnpm-store\cache
state-dir=F:\.pnpm-store\state
global-dir=F:\.pnpm-store\global
验证设置是否正确:
pnpm c get
如果正确则不输入任何内容, 错误时显示格式化JSON错误项,修改对应错误即可
配置PNPM环境变量
给PNPM找到你配置的全局安装路径
配置之前先查看是否存在相同的配置, 如果有, 请删除, 例如用户变量:
WIN
+S
快捷键 -> 编辑系统环境变量 -> 环境变量 -> 新建系统变量- 设置PNPM环境变量映射:
- PNPM仓库名:
PNPM_HOME
- PNPM global-bin-dir全局安装路径, 例如:
F:/.pnpm-store
- PNPM仓库名:
- 系统的
Path
变量变量添加`%PNPM_HOME%值
加载配置
pnpm setup
如图所示, 显示为你所设置的变量即可
检验
- 测试设置的路径是否是自己设置
pnpm c list
- 测试全局安装
扩展
- 给PNPM设置别名, 再也不用全部输入
pnpm
字符了, 提高效率 - 添加
aliyun
npm repo
pnpm set registry "https://registry.npmmirror.com"