npm是node package manager
pnpm是performance node package manager
Fast, disk space efficient package manager
pnpm 解决了依赖包大,幽灵依赖问题
pnpm安装使用
- 安装
npm i pnpm -g
- 查看版本
pnpm -v
- 升级版本
pnpm add -g pnpm to update
- 查看源
pnpm config get registry
- 设置源
pnpm config set registry https://registry.npmmirror.com //切换淘宝源
- 安装项目依赖
pnpm install
- 运行项目
pnpm run dev
切换 pnpm 的一些问题
使用 pnpm install --shamefully-hoist
如果依赖一直有问题,可以使用 pnpm install --shamefully-hoist
创建一个扁平 node_modules 目录结构, 类似于 npm 或 yarn
解决幽灵依赖时,安装默认的包导致报错
先使用 npm 安装,生成 package-lock.json, 安装缺少的包时,使用 lock 里面的版本
即使删除了 node_modules 和 lock 文件,安装时,特定的包还是报错
比如我们在升级时,一个包把最新的版本删除了。导致安装时一直失败。可以尝试使用 pnpm store prune
来删除