pnpm安装和使用
为什么要使用pnpm
1.软链接——解决幻影依赖问题
2.缓存机制
3.提升安装包的速度 & 节省磁盘空间
幻影依赖
幻影依赖:
项目未显式声明但通过间接依赖引入的包。
举例:
项目 A 依赖包 B,而包 B 依赖包 C。若项目 A 直接使用包 C,就会隐式依赖 C,但未在 package.json 中声明。
风险:
间接依赖的版本可能与预期不符,导致运行时错误或安全漏洞。
解决:
软链接:确保 node_modules 中的依赖严格指向声明的版本,避免间接依赖被意外使用
安装
npm i pnpm -g
如果遇见下面的报错 则是权限不够 需要用管理员权限开启运行
Error: EACCES: permission denied, rename xxxxxxxx/xxxxxx
管理员权限下运行(mac)
sudo npm i pnpm -g
安装成功后 查看pnpm版本
pnpm -v
使用rm rf 删除node包 后用pnpm安装依赖
pnpm i
安装完成后启动项目则可以改成pnpm来启动了
pnpm run dev or pnpm start ....