首页 > 其他分享 >pnpm workSpace管理Monorepo

pnpm workSpace管理Monorepo

时间:2023-05-14 18:14:13浏览次数:45  
标签:依赖 管理 项目 workSpace pnpm Monorepo

pnpm 的优点

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

Monorepo 的优势

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

Monorepo的劣势

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

pnpm管理Monorepo

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

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

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

 

标签:依赖,管理,项目,workSpace,pnpm,Monorepo
From: https://www.cnblogs.com/taue997/p/17399780.html

相关文章

  • git push出现冲突,用git status命令查看提示both modified: .idea/workspace.xml 问题
    问题:在github上管理项目,多次提交以后提交提示workspace.xml出现conflicted原因:Android项目在根目录的.gitignore文件中没有添加.idea文件夹忽略。解决办法:1.在.gitignore中添加下面内容:.gitignore.idea/.gitignore介绍:在工程实现过程中,会生成一些中间文件,或者在项目中的部分文......
  • postman升级后无法加载workspaces
    退出账户后,点击设“置图标”--》settings-->关掉ssl验证,之后重新登录就可以了(别问为什么,我也不知道,网上找的方法) ......
  • pnpm
    当使用npm时,如果你有100个项目,并且所有项目都有一个相同的依赖包,那么,你在硬盘上就需要保存100份该相同依赖包的副本。然而,如果是使用pnpm,依赖包将被存放在一个统一的位置,因此:如果你对同一依赖包需要使用不同的版本,则仅有版本之间不同的文件会被存储起来。例如,如果某个......
  • Pnpm
    一、介绍pnpm 新的包管理器优势:1.安装效率高2.简洁node_modules3.避免开发使用间接依赖问题4.降低磁盘空间占用二、安装和使用:安装命令:npminstall-gpnpm检查是否安装:pnpm-v 三、扩展知识:1.文件的删除:只是将文件=指针删除了,但是实际上具体内容还存在磁盘!如果要是时间隔的很久......
  • Pnpm
    一、介绍pnpm 新的包管理器优势:1.安装效率高2.简洁node_modules3.避免开发使用间接依赖问题4.降低磁盘空间占用二、安装和使用:安装命令:npminstall-gpnpm检查是否安装:pnpm-v 三、扩展知识:1.文件的删除:只是将文件=指针删除了,但是实际上具体内容还存在磁盘!如果要是......
  • pnpm 安装以及使用
    初始化--使用pnpm做包管理,本地未安装pnpm的,请先全局安装pnpm在cmd中输入npminstall-gpnpm-一般来说记这个就行常用代码启动项目(和npm一样即可)pnpmrundev|下载包(XXX)pnpminstall(XXX)遇到的问题:无法加载文件C:\Users\hp\AppData\Roaming\npm\pnpm.ps1,因为在......
  • npm、yarn、pnpm
    npm、yarn、pnpm相关链接:关于Yarn和npm:我们应该要知道的知识-知乎(zhihu.com)https://pnpm.io/zh/configuring......
  • jenkins清理jobs中不存在的workspace,可能job已被删除,workspace还在占用存储空间
    #!/bin/bash##jenkins-workspace-clean-by-jobs.sh##循环寻找jobs任务文件夹forfilein/var/lib/jenkins/workspace/*doif[-d"$file"];thenjob_name=`basename$file`if[[!-d"/var/lib/jenkins/jobs/$job_......
  • pnpm 之降本增效
    作者:京东科技 于振京受众简介前端研发工程师还在为npmi安装大量依赖等待时间较长,npm扁平化node_modules依赖版本冲突在苦恼吗,不用苦恼pnpm为你保驾护航主要影响:安装依赖包的过程,假如使用的是npminstall会根据package-lock.json进行软件包的安装,如果没有package-lock.......
  • pnpm
    安装与升级npminstall-gpnpmpnpmadd-gpnpmpnpmCLI npm命令pnpm等效npminstallpnpminstallnpmi<pkg>[pnpmadd<pkg>]npmrun<cmd>[pnpm<cmd>] 安装软件包及其依赖的任何软件包。默认情况下,任何新软件包都安装为生产依赖项。pnpmipnpmi......