# 安装依赖$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#...
pnpm 内置了对单一存储库(也称为多包存储库、多项目存储库或单体存储库)的支持, 你可以创建一个 workspace 以将多个项目合并到一个仓库中。 与npm、yarn 不同,pnpm 的 workspaces 的配置都放在 pnpm-workspace.yaml 文件里 一个workspace 的根目录下必须有 pnpm-workspace.yaml 文件, 也可能会有 .npmrc 文件。
1. 创建 `pnpm-workspace.yaml` 文件:这是启用 pnpm 工作区(workspace)所必需的。该文件应该位于...
要想启动pnpm的workspace功能,需要工程根目录下存在pnpm-workspace.yaml配置文件,并且在pnpm-workspace.yaml中指定工作空间的目录。比如这里我们所有的子包都是放在packages目录下,因此修改pnpm-workspace.yaml内容如下: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 packages:-'packages/*' 初始化完毕后...
pnpm提出了workspace的概念,内置了对monorepo的支持,那么为什么要用pnpm取代之前的lerna呢? 这里我总结了以下几点原因: lerna 已经不再维护,后续有任何问题社区无法及时响应 pnpm装包效率更高,并且可以节约更多磁盘空间 pnpm本身就预置了对monorepo的支持,不需要再额外第三方包的支持 ...
新建pnpm-workspace.yaml文件并填入相关内容以启用workspace packages:-packages/*-apps/*-demo 首行packages代表workspace包,且该workspace由以下项目组成;而带有-前缀的字符串,代表项目目录,具体可通过pnpm官方文档查看1。 完善项目目录及包配置 现在的文件夹应当只有一个pnpm-workspace.yaml文件,接下来我们手动添加相关文...
pnpm 的 workspace 实现 monorepo 工程 前言 前端多个包管理的的方式一般都是采用monorepo的方式去管理,之前都是使用的lerna的workspace去管理。这段时间包管理切换到了pnpm上,它也有worksapce,可以支持monorepo。 monorepo 有的小伙伴可能对monorepo不太了解,我们简单说下:...
pnpm内置了对单一存储库(也称为多包存储库、多项目存储库或单体存储库)的支持, 你可以创建一个 workspace 以将多个项目合并到一个仓库中。 一个workspace 的根目录下必须有pnpm-workspace.yaml文件, 也可能会有.npmrc文件。 工作空间(Workspace) | pnpm ...
解决了npm 3+ 和 yarn 的问题 包的安装非常快 节省磁盘空间 使用 npm ,重复安装问题 pnpm 内存可寻址的存储中 跨项目共享同一版本的依赖 which pnpm /c/Program Files/nodejs/pnpm 设置别名 工作空间 monorepo 隔离的 `node_modules` 自动安装 peers 修补依赖项 管理 Node.
pnpm workspace实践 1. 新建仓库并初始化 新建目录pnpm-workspace-demo,执行npm init / pnpm init初始化项目,生成package.json 2. 指定项目运行的Node、pnpm版本 为了减少因node或pnpm的版本的差异而产生开发环境错误,我们在package.json中增加engines字段来限制版本。