Перейти до основного змісту
Версія: 10.x

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.