pnpm CLI
Відмінності від npm
На відміну від npm, pnpm перевіряє всі параметри. Наприклад, pnpm install --target_arch x64
не спрацює, оскільки --target_arch
не є опцією для pnpm install
.
Однак деякі залежності можуть використовувати змінну середовища npm_config_
, яка заповнюється з параметрів CLI. У цьому випадку у вас є такі варіанти:
- явно встановити змінну env:
npm_config_target_arch=x64 pnpm install
- примусово ввести невідомий параметр за допомогою
--config.
:pnpm install --config.target_arch=x64
Options
-C <path>, --dir <path>
Запускається так, ніби pnpm запущено в <path>
замість поточного робочого каталогу.
-w, --workspace-root
Запускається так, як ніби pnpm був запущений в корені workspaces замість поточного робочого каталогу.
Команди
Для отримання додаткової інформації зверніться до документації по окремих командах CLI. Ось список зручних еквівалентів npm, щоб почати:
npm command | pnpm equivalent |
---|---|
npm install | pnpm install |
npm i <pkg> | [pnpm add <pkg> ] |
npm run <cmd> | [pnpm <cmd> ] |
Коли використовується невідома команда, 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.