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.