Перейти к основному содержимому
Версия: 8.x

pnpm CLI

Отличия от npm

В отличие от npm, pnpm проверяет все опции. Например, pnpm install --target_arch x64 выдаст ошибку, потому что --target_arch не является валидной опцией для pnpm install.

Однако некоторые зависимости могут использовать переменную окружения npm_config_, которая заполняется из опций CLI. В этом случае у вас есть следующие варианты:

  1. явно задайте переменную окружения: npm_config_target_arch=x64 pnpm install
  2. принудительно установить неизвестную опцию с помощью --config.: pnpm install --config.target_arch=x64

Опции

-C <путь>, --dir <путь>

Запуск, как если бы pnpm был запущен в <path> вместо текущего рабочего каталога.

-w, --workspace-root

Run as if pnpm was started in the root of the workspace instead of the current working directory.

Команды

Для получения дополнительной информации см. документацию по отдельным командам CLI. Вот список удобных эквивалентов npm-команд для начала работы:

npm командаэквивалент в pnpm
npm installpnpm install
npm i <пакет>[pnpm add <пакет>]
npm run <команда>[pnpm <команда>]

Если используется неизвестная команда, pnpm будет искать скрипт с заданным именем, поэтому pnpm run lint - это то же самое, что pnpm lint. Если скрипта с указанным именем не существует, то pnpm выполнит команду как сценарий терминала/оболочки, так что вы сможете делать такие вещи, как pnpm eslint (см. pnpm exec).

Environment variables

Some environment variables that are not pnpm related might change the behaviour of pnpm:

These environment variables may influence what directories pnpm will use for storing global information:

  • XDG_CACHE_HOME
  • XDG_CONFIG_HOME
  • XDG_DATA_HOME
  • XDG_STATE_HOME

You can search the docs to find the settings that leverage these environment variables.