pnpm CLI
Отличия от npm
В отличие от npm, pnpm проверяет все опции. Например, pnpm install --target_arch x64
выдаст ошибку, потому что --target_arch
не является валидной опцией для pnpm install
.
Однако некоторые зависимости могут использовать переменную окружения npm_config_
, которая заполняется из опций CLI. В этом случае у вас есть следующие варианты:
- явно задайте переменную окружения:
npm_config_target_arch=x64 pnpm install
- принудительно установить неизвестную опцию с помощью
--config.
:pnpm install --config.target_arch=x64
Опции
-C <путь>, --dir <путь>
Запуск, как если бы pnpm был запущен в <path>
вместо текущего рабочего каталога.
-w, --workspace-root
Запускайте так, как если бы pnpm был запущен в корне рабочей области вместо текущего рабочего каталога.
Команды
Для получения дополнительной информации см. документацию по отдельным командам CLI. Вот список удобных эквивалентов npm-команд для начала работы:
npm команда | эквивалент в pnpm |
---|---|
npm install | pnpm 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.