pnpm install
Алиасы: i
pnpm install
используется для установки всех зависимостей проекта.
В среде CI установка завершается неудачно, если присутствует локфайл, но требуется его обновление.
Внутри воркспейса, pnpm install
устанавливает все зависимости во всех проектах. Если вы хотите отключить это поведение, задайте для recursive-install
значение false
.
TL;DR
Команда | Обозначение |
---|---|
pnpm i --offline | Установить офлайн, используя только хранилище (CAS) |
pnpm i --frozen-lockfile | pnpm-lock.yaml не будет обновлён |
pnpm i --lockfile-only | Только pnpm-lock.yaml будет обновлён |
Опции
--force
Принудительно переустановите зависимости: обновите пакеты, измененные в хранилище, заново создайте lockfile и/или директорию модулей, созданную несовместимой версией pnpm. Установите все optionalDependencies, даже если они не соответствуют текущей среде (процессор, ОC, архитектура).
--offline
- По умолчанию: false
- Тип: Boolean
Если true
, pnpm будет использовать только те пакеты, которые уже есть в хранилище. Если пакет не будет найден локально, установка завершится неудачно.
--prefer-offline
- По умолчанию: false
- Тип: Boolean
Если значение true
, то проверка на устаревание кэшированных данных будет пропущена, но отсутствующие данные будут запрошены с сервера. Чтобы включить полный офлайн режим, используйте --offline
.
--prod, -P
pnpm не будет устанавливать пакеты, перечисленные в devDependencies
, и удалит уже установленные, если переменная среды NODE_ENV
установлена в значение production. Используйте этот флаг, чтобы проинструктировать pnpm игнорировать NODE_ENV
и вместо этого взять production-or-not статус из флага.
--dev, -D
Только devDependencies
будут установлены, а dependencies
удалены, если они уже были установлены, независимо от NODE_ENV
.
--no-optional
optionalDependencies
не будут установлены.
--lockfile-only
- По умолчанию: false
- Тип: Boolean
При использовании обновляет только pnpm-lock.yaml
и package.json
. Ничего не записывается в папку node_modules
.
--fix-lockfile
Автоматически исправить повреждённые записи в lockfile'е.
--frozen-lockfile
- По умолчанию:
- Для не-CI: false
- Для CI: true, если присутствует lockfile
- Тип: Boolean
Если true
, pnpm не генерирует lock-файл и не производит установку, если lock-файл не синхронизирован с манифестом / требует обновлений, либо lock-файл отсутствует.
Этот параметр по умолчанию true
в средах CI. Следующий код используется для обнаружения среды CI:
exports.isCI = !!(
env.CI || // Travis CI, CircleCI, Cirrus CI, GitLab CI, Appveyor, CodeShip, dsari
env.CONTINUOUS_INTEGRATION || // Travis CI, Cirrus CI
env.BUILD_NUMBER || // Jenkins, TeamCity
env.RUN_ID || // TaskCluster, dsari
exports.name ||
false
)
--merge-git-branch-lockfiles
Merge all git branch lockfiles. Read more about git branch lockfiles.
--reporter=<name>
- По умолчанию:
- Для TTY stdout: default
- Для не-TTY stdout: append-only
- Тип: default, append-only, ndjson, silent
Allows you to choose the reporter that will log debug info to the terminal about the installation progress.
- silent - в консоль не записывается вывод, даже критические ошибки
- default - отчёт по умолчанию, когда stdout - TTY
- append-only - вывод всегда добавляется в конец. Манипуляции с курсором не выполняются
- ndjson - наиболее подробный репортер. Выводит все журналы в формате ndjson
If you want to change what type of information is printed, use the loglevel setting.
--use-store-server
- По умолчанию: false
- Тип: Boolean
Starts a store server in the background. The store server will keep running after installation is done. To stop the store server, run pnpm server stop
--shamefully-hoist
- По умолчанию: false
- Тип: Boolean
Creates a flat node_modules
structure, similar to that of npm
or yarn
. WARNING: This is highly discouraged.
--ignore-scripts
- По умолчанию: false
- Тип: Boolean
Do not execute any scripts defined in the project package.json
and its dependencies.
--filter <package_selector>
--resolution-only
Added in: v8.3.0
Re-runs resolution: useful for printing out peer dependency issues.