pnpm add <pkg>
Встановлює пакунок та будь-які пакунки, від яких він залежить. Стандартно будь-який новий пакунок встановлюється як залежність режиму production.
TL;DR#
| Команда | Значення |
|---|---|
pnpm add sax | Зберегти до dependencies |
pnpm add -D sax | Зберегти до devDependencies |
pnpm add -O sax | Зберегти до optionalDependencies |
pnpm add -g sax | Встановити пакунок глобально |
pnpm add sax@next | Встановити з теґу next |
pnpm add sax@3.0.0 | Вказує версію 3.0.0` |
Підтримувані джерела пакунків#
pnpm підтримує встановлення пакунків з різних джерел. Див. сторінку Підтримувані джерела пакунків для отримання детальної документації щодо:
- Реєстру npm
- Реєстру JSR
- Пакунків робочих просторів
- Локальної файлової системи (архіви та теки)
- Віддалені архіви
- Репозиторії Git (із semver, підтеками тощо)
Параметри#
--save-prod, -P#
Встановлює вказані пакунки як звичайні dependencies.
--save-dev, -D#
Встановлює вказані пакунки як devDependencies.
--save-optional, -O#
Встановлює вказані пакунки як optionalDependencies.
--save-exact, -E#
Збережені залежності (dependencies) буде сконфігуровано з точною версією, а не з використанням стандартного оператора діапазону semver.
--save-peer#
Використання --save-peer додасть один або кілька пакунків до peerDependencies та встановить їх як залежності для розробки (dev dependencies).
--save-catalog#
Додано у: v10.12.1
Зберігає нову залежність до стандартного каталогу.
--save-catalog-name <catalog_name>#
Додано у: v10.12.1
Зберігає нову залежність до вказаного каталогу.
--config#
Додано у: v10.8.0
Збережіть залежність у configDependencies.
--ignore-workspace-root-check#
Додавання нової залежності до пакунка кореневого робочого простору завершиться невдачею, якщо не використовується прапорець --ignore-workspace-root-check або -w.
Наприклад, pnpm add debug -w.
--global, -g#
Встановлює пакунок глобально.
--workspace#
Додає нову залежність лише у випадку, якщо вона знаходиться в робочому просторі.
--allow-build#
Додано у: v10.4.0
Список назв пакунків, для яких дозволено запускати післяінсталяційні скрипти під час встановлення.
Приклад:
pnpm --allow-build=esbuild add my-bundler
Це запустить скрипт esbuild після встановлення, а також додасть його до поля onlyBuiltDependencies у pnpm-workspace.yaml. Отже, esbuild завжди матиме змогу запускати свої скрипти у майбутньому.
--filter <package_selector>#
Читайте більше про фільтрування.
--cpu=<name>#
Додано у: v10.14.0
Перевизначити архітектуру CPU нативних модулів для встановлення. Прийнятні значення такі самі, як поле cpu у файлі package.json, яке походить із process.arch.
--os=<name>#
Додано у: v10.14.0
Перевизначити OS нативних модулів для встановлення. Прийнятні значення такі самі, як поле os у файлі package.json, яке походить із process.platform.
--libc=<name>#
Додано у: v10.14.0
Перевизначити libc нативних модулів для встановлення. Прийнятні значення такі самі, як поле libc у файлі package.json.