PNPM设置全局包的安装路径

13,227 阅读3分钟

给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个步骤:

  1. 配置PNPM全局安装路径
  2. 配置PNPM环境变量
  3. 加载配置

配置PNPM全局安装路径

在pnpm的配置文件中配置以下配置:

  1. 配置PNPM全局安装路径
  2. 配置PNPM全局bin文件安装路径
  3. 配置PNPM cache路径
  4. 配置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找到你配置的全局安装路径

配置之前先查看是否存在相同的配置, 如果有, 请删除, 例如用户变量: image.png

  1. WIN+S快捷键 -> 编辑系统环境变量 -> 环境变量 -> 新建系统变量
  2. 设置PNPM环境变量映射:
    1. PNPM仓库名: PNPM_HOME
    2. PNPM global-bin-dir全局安装路径, 例如: F:/.pnpm-store
  3. 系统的Path变量变量添加`%PNPM_HOME%值

image.png

加载配置

pnpm setup

如图所示, 显示为你所设置的变量即可 image.png

检验

  1. 测试设置的路径是否是自己设置
pnpm c list
  1. 测试全局安装

image.png

扩展

  1. 给PNPM设置别名, 再也不用全部输入pnpm字符了, 提高效率
  2. 添加aliyunnpm repo
pnpm set registry "https://registry.npmmirror.com"

参考

  1. NPM Config

  2. global-dir

  3. global-bin-dir

  4. state-dir

  5. cache-dir