pnpm CLI
Short aliases#
Added in: v11.0.0
pn is available as a short alias for pnpm, and pnx as a short alias for pnpm dlx. You can use them anywhere you'd use pnpm or pnpx:
pn install
pn add express
pn build
pn test
pnx create-vue my-app
Отличия от 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#
Run as if pnpm was started in the root of the workspace instead of the current working directory.
Команды#
Для получения дополнительной информации см. документацию по отдельным командам CLI. Вот список удобных эквивалентов npm-команд для начала работы:
| npm команда | эквивалент в pnpm |
|---|---|
npm install | pnpm install |
npm i <пакет> | [pnpm add <пакет>] |
npm run <команда> | [pnpm <команда>] |
npx <pkg> | [pnx <pkg>] |
Если используется неизвестная команда, pnpm будет искать скрипт с заданным именем, поэтому pnpm run lint - это то же самое, что pnpm lint. If there is no script with the specified name, then pnpm will execute the command as a shell script, so you can do things like pnpm eslint (see 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_HOMEXDG_CONFIG_HOMEXDG_DATA_HOMEXDG_STATE_HOME
You can search the docs to find the settings that leverage these environment variables.