# 安装依赖$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)所必需的。该文件应该位于...
最后一种就是我们在开发时经常遇到的场景,比如 pkg1 中将 pkg2 作为依赖进行安装。 基于pnpm 提供的workspace:协议,可以方便的在 packages 内部进行互相引用。比如在 pkg1 中引用 pkg2: $ pnpm install @qftjs/monorepo2 -r --filter @qftjs/monorepo1 此时我们查看 pkg1 的package.json,可以看到dependencies字...
pnpm add <package-name> --filter <workspace-name> # or pnpm add web --filter docs请注意你当前的 pnpm 版本,在 9.0 后pnpm 修改link-workspace-packages 的默认值为 false。该属性开启后,你在安装依赖时优先在本地链接,而不是从 registry(远程) 中下载。 所以在这个版本你若需要使用命令安装一个新的 ...
要想启动pnpm的workspace功能,需要工程根目录下存在pnpm-workspace.yaml配置文件,并且在pnpm-workspace.yaml中指定工作空间的目录。比如这里我们所有的子包都是放在packages目录下,因此修改pnpm-workspace.yaml内容如下: 代码语言:javascript 复制 packages:-'packages/*' ...
pnpm workSpace管理Monorepo pnpm 的优点 pnpm 会将包安装到本地,减少二次依赖安装的时间 节省磁盘空间,它会把包软链到本地,不需要反复安装 可以节省网络带宽 更好的依赖处理逻辑 Monorepo 的优势 便于管理多个相互依赖的项目 便于团队共享知识库 便于多个项目的测试发版和迭代流程...
新建pnpm-workspace.yaml文件并填入相关内容以启用workspace packages:-packages/*-apps/*-demo 首行packages代表workspace包,且该workspace由以下项目组成;而带有-前缀的字符串,代表项目目录,具体可通过pnpm官方文档查看1。 完善项目目录及包配置 现在的文件夹应当只有一个pnpm-workspace.yaml文件,接下来我们手动添加相关文...
pnpm内置了对单一存储库(也称为多包存储库、多项目存储库或单体存储库)的支持, 你可以创建一个 workspace 以将多个项目合并到一个仓库中。 一个workspace 的根目录下必须有pnpm-workspace.yaml文件, 也可能会有.npmrc文件。 工作空间(Workspace) | pnpm ...
pnpm-workspace.yml 2024年07月31日 柏拉文 越努力,越幸运 一、认识pnpm-workspace.yaml 是PNPM 的特定配置文件,用于定义工作区的结构和包含的包。主要用于管理和配置 Monorepo 中的多个包,以确保 PNPM 能够正确识别和处理工作区。当你使用 pnpm 作为包管理器时,可以使用 pnpm-workspace.yaml 来指定工作区中...