# 安装依赖$pnpminstall# 给指定 workspace 安装依赖$pnpmadd<package-name>--filter<workspace-name># 卸载依赖$pnpmuninstall<package-name>--filter<workspace-name># 更新依赖$pnpmupdate<package-name>--filter<workspace-name># 给根目录安装依赖 - -w 为安装 -workspace-root$pnpmadd<package-name>-<D>w#...
# 添加依赖yarn workspace docs add dayjs# 移除依赖yarn workspace docs remove dayjs 如果你想为所有的包添加一个共同的依赖关系,进入项目的根目录并使用-W (或-ignore-workspace-root-check) 标志 yarn add dayjs -W -D 在docs 包中安装 components 包(安装本地包),运行下面的命令,必须加上版本号 yarn ...
pnpm 会将包安装到本地,减少二次依赖安装的时间 节省磁盘空间,它会把包软链到本地,不需要反复安装 可以节省网络带宽 更好的依赖处理逻辑 Monorepo 的优势 便于管理多个相互依赖的项目 便于团队共享知识库 便于多个项目的测试发版和迭代流程 减少项目管理的成本 Monorepo的劣势 版本管理混乱 代码质量参差不齐,且互相...
安装内部 workspace 依赖 bash pnpm add <package-name> --filter <workspace-name> # or pnpm add web --filter docs请注意你当前的 pnpm 版本,在 9.0 后pnpm 修改link-workspace-packages 的默认值为 false。该属性开启后,你在安装依赖时优先在本地链接,而不是从 registry(远程) 中下载。 所以在这个版本...
包安装速度极快; 磁盘空间利用非常高效。 它的安装也非常简单。可以有多简单? npm i -g pnpm 二、特性概览 1. 速度快 pnpm 安装包的速度究竟有多快?先以 React 包为例来对比一下: 可以看到,作为黄色部分的 pnpm,在绝多大数场景下,包安装的速度都是明显优于 npm/yarn,速度会比 npm/yarn 快 2-3 倍。
pnpm 安装包的速度究竟有多快?先以 React 包为例来对比一下: 可以看到,作为黄色部分的 pnpm,在绝多大数场景下,包安装的速度都是明显优于 npm/yarn,速度会比 npm/yarn 快 2-3 倍。 对yarn 比较熟悉的同学可能会说,yarn 不是有 PnP 安装模式(https://classic.yarnpkg.com/en/docs/pnp/)吗?直接去掉 no...
在packages 目录中创建新的包,例如: mkdir packages/new-package cd packages/new-package pnpm init 链接本地包 # 将本地包链接到当前工作区 pnpm link <local-package-path> # 链接工作区中的包 pnpm add <local-package-name> --workspace 高级用法 工作区 # 创建工作区 pnpm init -w # 在工作区中...
在packages 目录中创建新的包,例如: mkdir packages/new-package cd packages/new-package pnpm init 链接本地包 # 将本地包链接到当前工作区 pnpm link <local-package-path> # 链接工作区中的包 pnpm add <local-package-name> --workspace 高级用法 工作区 # 创建工作区 pnpm init -w # 在工作区中...
pnpm 安装包的速度究竟有多快?先以 React 包为例来对比一下: 可以看到,作为黄色部分的 pnpm,在绝多大数场景下,包安装的速度都是明显优于 npm/yarn,速度会比 npm/yarn 快 2-3 倍。 对yarn 比较熟悉的同学可能会说,yarn 不是有 PnP 安装模式
# 将本地包链接到当前工作区pnpmlink<local-package-path># 链接工作区中的包pnpmadd<local-package-name>--workspace 高级用法 工作区 # 创建工作区pnpminit-w# 在工作区中添加包pnpmadd<package>-w 链接 # 链接一个全局包到当前项目pnpmlink<package># 链接本地包到全局pnpmlink--global<package>...