Перейти до основного змісту
Версія: Далі

pnpm CLI

Відмінності від npm

На відміну від npm, pnpm перевіряє всі параметри. Наприклад, pnpm install --target_arch x64 не спрацює, оскільки --target_arch не є опцією для pnpm install.

Однак деякі залежності можуть використовувати змінну середовища npm_config_, яка заповнюється з параметрів CLI. У цьому випадку у вас є такі варіанти:

  1. явно встановити змінну env: npm_config_target_arch=x64 pnpm install
  2. примусово ввести невідомий параметр за допомогою --config.: pnpm install --config.target_arch=x64

Параметри

-C <path>, --dir <path>

Запускається так, ніби 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 commandpnpm equivalent
npm installpnpm install
npm i <pkg>[pnpm add <pkg>]
npm run <cmd>[pnpm <cmd>]

Коли використовується невідома команда, 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_HOME
  • XDG_CONFIG_HOME
  • XDG_DATA_HOME
  • XDG_STATE_HOME

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