Instal manajer paket pnpm.
version
Versi pnpm untuk diinstal.
Opsional ketika ada bidang packageManager
di package.json
.
jika tidak, kolom ini wajib diisi . Mendukung skema pembuatan versi npm, bisa berupa versi persisnya (seperti 6.24.1
), atau rentang versi (seperti 6
, 6.xx
, 6.24.x
, ^6.24.1
, *
, dll.), atau latest
.
dest
Opsional Tempat menyimpan file pnpm.
run_install
Opsional ( default: null
) Jika ditentukan, jalankan pnpm install
.
Jika run_install
bernilai null
atau false
, pnpm tidak akan menginstal paket npm apa pun.
Jika run_install
bernilai true
, pnpm akan menginstal dependensi secara rekursif.
Jika run_install
adalah representasi string YAML dari objek atau array, pnpm akan menjalankan setiap perintah instalasi.
run_install.recursive
Opsional ( ketik: boolean
, default: false
) Apakah akan menggunakan pnpm recursive install
.
run_install.cwd
Opsional ( ketik: string
) Direktori kerja saat dijalankan pnpm [recursive] install
.
run_install.args
Opsional ( ketik: string[]
) Argumen tambahan setelah pnpm [recursive] install
, misalnya [--frozen-lockfile, --strict-peer-dependencies]
.
package_json_file
Opsional ( ketik: string
, default: package.json
) Jalur file ke package.json
untuk membaca konfigurasi "packageManager".
standalone
Opsional ( ketik: boolean
, default: false
) Jika disetel ke true, @pnpm/exe, yang merupakan paket bundel Node.js, akan diinstal, memungkinkan penggunaan pnpm
tanpa Node.js.
Ini berguna ketika Anda ingin menggunakan pasangan Node.js dan pnpm yang tidak kompatibel.
dest
Jalur input yang diperluas#tujuan.
bin_dest
Lokasi perintah pnpm
dan pnpx
.
on :
- push
- pull_request
jobs :
install :
runs-on : ubuntu-latest
steps :
- uses : pnpm/action-setup@v2
with :
version : 8
on :
- push
- pull_request
jobs :
install :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v3
- uses : pnpm/action-setup@v2
with :
version : 8
run_install : |
- recursive: true
args: [--frozen-lockfile, --strict-peer-dependencies]
- args: [--global, gulp, prettier, typescript]
on :
- push
- pull_request
jobs :
cache-and-install :
runs-on : ubuntu-latest
steps :
- name : Checkout
uses : actions/checkout@v3
- name : Install Node.js
uses : actions/setup-node@v3
with :
node-version : 16
- uses : pnpm/action-setup@v2
name : Install pnpm
with :
version : 7
run_install : false
- name : Get pnpm store directory
shell : bash
run : |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses : actions/cache@v3
name : Setup pnpm cache
with :
path : ${{ env.STORE_PATH }}
key : ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys : |
${{ runner.os }}-pnpm-store-
- name : Install dependencies
run : pnpm install
Catatan: Anda tidak perlu menjalankan pnpm store prune
di akhir; pasca-tindakan telah mengatasi hal itu.
Tindakan ini tidak menyiapkan Node.js untuk Anda, gunakan tindakan/setup-node sendiri.
MIT © Hoàng Văn Khải