Catalogs
“Catalogs” 是一个 工作空间功能,可将依赖项版本定义为可复用常量。 目录中定义的常量稍后可以在 package.json
文件中引用。
Catalog 目录协议 (catalog:
)
在 pnpm-workspace.yaml
中定义目录,
pnpm-workspace.yaml
packages:
- packages/*
# 定义目录和依赖版本号
catalog:
react: ^18.3.1
redux: ^5.0.1
可以使用 catalog:
协议来代替依赖项版本。
packages/example-app/package.json
{
"name": "@example/app",
"dependencies": {
"react": "catalog:",
"redux": "catalog:"
}
}
这等于直接写入一个版本范围(例如 ^18.3.1
)。
packages/example-app/package.json
{
"name": "@example/app",
"dependencies": {
"react": "^18.3.1",
"redux": "^5.0.1"
}
}