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

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

Запускається так, як ніби pnpm був запущений в корені workspaces замість поточної робочої теки.

Команди

Для отримання додаткової інформації зверніться до документації по окремих командах 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. Якщо вказаний невідомий скрипт, то pnpm виконає команду як скрипт оболонки, тож ви можете виконувати таку команду, як pnpm eslint (див. pnpm exec).

Змінні оточення

Деякі змінні оточення, які не повʼязані з pnpm, можуть змінити поведінку pnpm:

Ці змінні середовища можуть впливати на те, які теки pnpm використовуватиме для зберігання глобальної інформації:

  • XDG_CACHE_HOME
  • XDG_CONFIG_HOME
  • XDG_DATA_HOME
  • XDG_STATE_HOME

Ви можете скористатися пошуком у документації, щоб знайти налаштування, які використовують ці змінні середовища.