hjc0930 / pnpm-workspace-demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pnpm workspace

搭建

在项目父工程下创建 pnpm-workspace.yaml文件,里面声明需要加入workspace的目录

packages:
  # all packages in direct subdirs of packages/
  - 'packages/*'
  # all packages in subdirs of components/
  - 'components/**'
  # exclude packages that are inside test directories
  - '!**/test/**'

初始化你的子项目工程,并添加package.json文件,修改文件中的 name(项目名)和main(项目入口文件)两个字段,这关系到后面多个项目间互相引用依赖

安装依赖

  • 一次性安装父工程和子工程的所有依赖:pnpm i

  • 安装依赖到父工程:pnpm add <dependent name> -w/pnpm add <dependent name> -wD

  • 安装依赖到指定的子工程:pnpm add <dependent name> -r --filter <project name>

运行子工程命令

  • 运行某个子工程命令:pnpm run --filter <project name> <scripts name>

子工程互相引用

子工程互相引用的前提是package.json中的namemain字段得配置好

  • 在A工程中引用B工程:pnpm add nameA -r --filter nameB

About


Languages

Language:TypeScript 37.3%Language:CSS 27.7%Language:JavaScript 18.1%Language:HTML 16.9%