Версия v2 этого действия перестала работать с более новыми версиями Node.js. Пожалуйста, обновитесь до последней версии, чтобы устранить любые проблемы.
Установите менеджер пакетов pnpm.
version
Версия pnpm для установки.
Необязательно , если в package.json
есть поле packageManager
.
в противном случае это поле является обязательным . Он поддерживает схему управления версиями npm. Это может быть точная версия (например, 6.24.1
) или диапазон версий (например, 6
, 6.xx
, 6.24.x
, ^6.24.1
, *
, и т. д.), или latest
.
dest
Необязательно . Где хранить файлы pnpm.
run_install
Необязательно ( по умолчанию: null
). Если указано, запустите pnpm install
.
Если run_install
имеет значение null
или false
, pnpm не будет устанавливать какой-либо пакет npm.
Если run_install
имеет true
, pnpm будет рекурсивно устанавливать зависимости.
Если run_install
представляет собой строковое представление объекта или массива в формате YAML, pnpm будет выполнять все команды установки.
run_install.recursive
Необязательно ( тип: boolean
, по умолчанию: false
). Использовать ли pnpm recursive install
.
run_install.cwd
Необязательный ( тип: string
) Рабочий каталог при запуске pnpm [recursive] install
.
run_install.args
Необязательный ( тип: string[]
) Дополнительные аргументы после pnpm [recursive] install
, например [--frozen-lockfile, --strict-peer-dependencies]
.
package_json_file
Необязательно ( тип: string
, по умолчанию: package.json
). Путь к файлу package.json
для чтения конфигурации packageManager.
standalone
Необязательно ( тип: boolean
, по умолчанию: false
). Если установлено значение true, будет установлен @pnpm/exe, который представляет собой пакет Node.js, что позволяет использовать pnpm
без Node.js.
Это полезно, если вы хотите использовать несовместимую пару Node.js и pnpm.
dest
Расширенный путь входов#dest.
bin_dest
Расположение команд pnpm
и pnpx
.
packageManager
Это работает, когда в репозитории либо нет package.json
, либо есть package.json
, но в нем не указан packageManager
.
на: - толкать - pull_requestjobs: install: run-on: ubuntu-последние шаги: - использует: pnpm/action-setup@v4 с: версией: 9
packageManager
Опустите ввод version
, чтобы использовать версию из поля packageManager
в package.json
.
на: - толкать - pull_requestjobs: install: run-on: ubuntu-последние шаги: - использует: pnpm/action-setup@v4
на: - толкать - pull_requestjobs: install: run-on: ubuntu-последние шаги: - использует: действия/checkout@v4 - использует: pnpm/action-setup@v4 с: версией: 9 run_install: | - рекурсивный: true args: [--frozen-lockfile, --strict-peer-dependentities] - args: [--global, gulp, prettier, typescript]
на: - толкать - pull_requestjobs: кэширование и установка: запуск: последние шаги Ubuntu: - имя: Checkout использует: action/checkout@v4 - использует: pnpm/action-setup@v4 имя: Установите pnpm с: версия: 9 run_install: false - имя: установка Node.js использует: действия/setup-node@v4 с: версия узла: 20 кэш: 'pnpm' - имя: Установить зависимости, запустить: pnpm install
Примечание. Вам не нужно запускать pnpm store prune
в конце; post-action уже позаботился об этом.
Это действие не настраивает Node.js, используйте action/setup-node самостоятельно.
MIT © Хоанг Ван Кхай