Каталоги
«Каталоги» — це функція робочого простору для визначення діапазонів версій залежностей як констант багаторазового використання. На константи, визначені в каталогах, пізніше можна посилатися у файлах package.json
.
Протокол каталогу (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"
}
}
Ви можете використовувати протокол catalog:
у наступних полях:
package.json
:dependencies
devDependencies
peerDependencies
optionalDependencies
pnpm-workspace.yaml
overrides