# 安装依赖$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 文件。
最后一种就是我们在开发时经常遇到的场景,比如 pkg1 中将 pkg2 作为依赖进行安装。 基于pnpm 提供的workspace:协议,可以方便的在 packages 内部进行互相引用。比如在 pkg1 中引用 pkg2: $ pnpm install @qftjs/monorepo2 -r --filter @qftjs/monorepo1 此时我们查看 pkg1 的package.json,可以看到dependencies字...
{"name":"pnpm-workspace-1","version":"1.0.0","description":"","main":"index.js","scripts":{"work:tsc":"scripty",//快捷执行下面config中定义的命令"work:demo":"scripty","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","depe...
workspace 由上述单仓多包催生的管理方式,workspace(工作空间) 是npm、yarn、pnpm等包管理工具提供的一种特性,用于管理多个包的依赖关系。 合理配置workspace后,包之间互相依赖不需要使用npm link,将在install时中处理 在pnpm中使用workspace A workspace must have apnpm-workspace.yamlfile in its root. A workspace...
要想启动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来指定工作区中包的位置,...