ติดตั้งตัวจัดการแพ็คเกจ 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
ทางเลือก ( type: string[]
) อาร์กิวเมนต์เพิ่มเติมหลังจาก pnpm [recursive] install
เช่น [--frozen-lockfile, --strict-peer-dependencies]
package_json_file
ทางเลือก ( type: string
, default: package.json
) พาธของไฟล์ไปยัง package.json
เพื่ออ่านการกำหนดค่า "packageManager"
standalone
ไม่บังคับ ( ประเภท: boolean
เริ่มต้น: false
) เมื่อตั้งค่าเป็นจริง จะมีการติดตั้ง @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 ให้คุณ โปรดใช้ actions/setup-node ด้วยตนเอง
MIT © Hoàng Văn Khai