Die v2-Version dieser Aktion funktioniert nicht mehr mit neueren Node.js-Versionen. Bitte aktualisieren Sie auf die neueste Version, um etwaige Probleme zu beheben.
Installieren Sie den pnpm-Paketmanager.
version
Zu installierende pnpm-Version.
Optional , wenn in package.json
ein packageManager
Feld vorhanden ist.
Andernfalls ist dieses Feld erforderlich . Es unterstützt das NPM-Versionierungsschema. Es kann sich um eine genaue Version (z. B. 6.24.1
) oder einen Versionsbereich (z. B. 6
, 6.xx
, 6.24.x
, ^6.24.1
, *
) handeln. usw.) oder latest
.
dest
Optional, wo pnpm-Dateien gespeichert werden sollen.
run_install
Optional ( Standard: null
) Wenn angegeben, führen Sie pnpm install
aus.
Wenn run_install
entweder null
oder false
ist, installiert pnpm kein npm-Paket.
Wenn run_install
true
ist, installiert pnpm Abhängigkeiten rekursiv.
Wenn run_install
eine YAML-String-Darstellung eines Objekts oder eines Arrays ist, führt pnpm alle Installationsbefehle aus.
run_install.recursive
Optional ( Typ: boolean
, Standard: false
) Ob die pnpm recursive install
verwendet werden soll.
run_install.cwd
Optional ( Typ: string
) Arbeitsverzeichnis beim Ausführen von pnpm [recursive] install
.
run_install.args
Optional ( Typ: string[]
) Zusätzliche Argumente nach pnpm [recursive] install
, z. B. [--frozen-lockfile, --strict-peer-dependencies]
.
package_json_file
Optional ( Typ: string
, Standard: package.json
) Dateipfad zur package.json
zum Lesen der „packageManager“-Konfiguration.
standalone
Optional ( Typ: boolean
, Standard: false
) Wenn auf true gesetzt, wird @pnpm/exe, ein gebündeltes Node.js-Paket, installiert, wodurch die Verwendung von pnpm
ohne Node.js ermöglicht wird.
Dies ist nützlich, wenn Sie ein inkompatibles Paar aus Node.js und pnpm verwenden möchten.
dest
Erweiterter Pfad der Eingaben#dest.
bin_dest
Speicherort der Befehle pnpm
und pnpx
.
packageManager
Dies funktioniert, wenn das Repo entweder keine package.json
hat oder eine package.json
hat, aber packageManager
nicht angibt.
An: - drücken - pull_requestjobs: install: läuft auf: ubuntu-neueste Schritte: - verwendet: pnpm/action-setup@v4 mit: Version: 9
packageManager
Lassen Sie version
weg, um die Version im Feld packageManager
in package.json
zu verwenden.
An: - drücken - pull_requestjobs: install: läuft auf: ubuntu-neueste Schritte: - verwendet: pnpm/action-setup@v4
An: - drücken - pull_requestjobs: install: läuft auf: ubuntu-neueste Schritte: - verwendet: actions/checkout@v4 - verwendet: pnpm/action-setup@v4 mit: Version: 9 run_install: | – rekursiv: wahr args: [--frozen-lockfile, --strict-peer-dependencies] – args: [--global, gulp, prettier, typescript]
An: - drücken - pull_requestjobs: Cache-and-Install: Läuft auf: Ubuntu-Neueste Schritte: - Name: Checkout verwendet: actions/checkout@v4 - verwendet: pnpm/action-setup@v4 Name: Installiere pnpm mit: Version: 9 run_install: false - Name: Install Node.js verwendet: actions/setup-node@v4 mit: node-version: 20 Cache: 'pnpm' - Name: Abhängigkeiten installieren, Ausführung: pnpm install
Hinweis: Am Ende müssen Sie pnpm store prune
nicht ausführen. Post-Action hat sich bereits darum gekümmert.
Diese Aktion richtet Node.js nicht für Sie ein. Verwenden Sie actions/setup-node selbst.
MIT © Hoàng Văn Khải