تثبيت مدير الحزم pnpm.
version
نسخة من pnpm للتثبيت.
اختياري عندما يكون هناك حقل packageManager
في package.json
.
بخلاف ذلك، هذا الحقل مطلوب وهو يدعم نظام إصدار 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
.
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
ملحوظة: لا تحتاج إلى تشغيل pnpm store prune
في النهاية؛ لقد اهتمت مرحلة ما بعد الإجراء بذلك بالفعل.
هذا الإجراء لا يقوم بإعداد Node.js لك، استخدم الإجراءات/عقدة الإعداد بنفسك.
معهد ماساتشوستس للتكنولوجيا © هوانغ فان خي