Перейти к основному содержимому
Версия: Будущая

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

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

Команды

Для получения дополнительной информации см. документацию по отдельным командам 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.