pnpm workSpace管理Monorepo

pnpm 的优点

  • pnpm 会将包安装到本地,减少二次依赖安装的时间
  • 节省磁盘空间,它会把包软链到本地,不需要反复安装
  • 可以节省网络带宽
  • 更好的依赖处理逻辑

Monorepo 的优势

  • 便于管理多个相互依赖的项目
  • 便于团队共享知识库
  • 便于多个项目的测试发版和迭代流程
  • 减少项目管理的成本

Monorepo的劣势

  • 版本管理混乱
  • 代码质量参差不齐,且互相影响
  • 技术栈升级困难
  • 难以进行权限管理

pnpm管理Monorepo

  • 速度快
  • 磁盘占用少
  • 项目依赖彼此独立,隔离
  • 有各种命令方便操作

pnpm 管理monorepo项目的各文件功能

  • pnpm 只负责生成依赖目录  node_modules
  • 脚手架负责在工作目录内构建开发环境,打包项目等
  • lock 文件负责记录依赖的实际版本号
  • package.json 负责记录依赖和脚本

 

posted @ 2023-05-14 17:58  TangTaue  阅读(432)  评论(0编辑  收藏  举报