相关概念
pnpm:
pnpm (Performant npm) 是一个快速、节省磁盘空间的 Node.js 包管理器,与 npm 和 Yarn 兼容但采用了不同的依赖管理方法。
- 全局存储:所有依赖只保存一份在
~/.pnpm-store - 硬链接技术:项目中
node_modules只是指向全局存储的链接 - 实际效果:相比
npm/Yarn可节省 60-70% 的磁盘空间 - 典型项目安装速度比
npm快 2倍 以上 - 解决幽灵依赖问题:无法引用未在
package.json的依赖
Monorepo:
Monorepo(单一代码仓库)是一种软件开发策略,指的是将多个相关项目或包的代码存储在同一个版本控制仓库中,而不是为每个项目或组件使用单独的仓库。
将 npm 项目迁移到 pnpm
- 安装
pnpm
查看是否安装成功及版本号npm i pnpm -gpnpm -v - 基本迁移
- 删除
npm的锁定文件和node_modules:
rm -rf node_modules package-lock.json- 使用
pnpm安装依赖:
这会创建pnpm installpnpm-lock.yaml文件代替package-lock.json - 删除
- 更新
package.json脚本- 将 npm 命令替换为
pnpm:
{ "scripts": { "dev": "pnpm run dev", // 原先是 npm run dev "build": "pnpm run build" } } - 将 npm 命令替换为

最低0.47元/天 解锁文章
3165

被折叠的 条评论
为什么被折叠?



