การดำเนินการเวอร์ชัน v2 นี้หยุดทำงานกับ Node.js เวอร์ชันใหม่กว่าแล้ว โปรดอัปเกรดเป็นเวอร์ชันล่าสุดเพื่อแก้ไขปัญหาใดๆ
ติดตั้งตัวจัดการแพ็คเกจ 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
packageManager
วิธีนี้ใช้ได้เมื่อ repo ไม่มี package.json
หรือมี package.json
แต่ไม่ได้ระบุ packageManager
บน: - ดัน - pull_requestjobs: ติดตั้ง: วิ่งบน: ขั้นตอนล่าสุดของ Ubuntu: - ใช้: pnpm/action-setup@v4 กับ: เวอร์ชัน: 9
packageManager
ละเว้นอินพุต version
เพื่อใช้เวอร์ชันในช่อง packageManager
ใน package.json
บน: - ดัน - pull_requestjobs: ติดตั้ง: วิ่งบน: ขั้นตอนล่าสุดของ Ubuntu: - การใช้งาน: pnpm/action-setup@v4
บน: - ดัน - pull_requestjobs: ติดตั้ง: วิ่งบน: ขั้นตอนล่าสุดของ Ubuntu: - การใช้งาน: actions/checkout@v4 - ใช้: pnpm/action-setup@v4 กับ: เวอร์ชัน: 9 run_install: | - เรียกซ้ำ: args จริง: [--frozen-lockfile, --strict-peer-dependencies] - args: [--global, gulp, prettier, typescript]
บน: - ดัน - pull_requestjobs: แคชและติดตั้ง: รันบน: ขั้นตอนล่าสุดของ Ubuntu: - ชื่อ: Checkout ใช้: actions/checkout@v4 - ใช้: pnpm/action-setup@v4 ชื่อ: ติดตั้ง pnpm ด้วย: เวอร์ชัน: 9 run_install: false - ชื่อ: ติดตั้ง Node.js ใช้: actions/setup-node@v4 พร้อมด้วย: node-version: 20 แคช: 'pnpm' - ชื่อ: ติดตั้งการพึ่งพารัน: ติดตั้ง pnpm
หมายเหตุ: คุณไม่จำเป็นต้องเรียกใช้ pnpm store prune
ในตอนท้าย หลังการดำเนินการได้ดูแลเรื่องนั้นแล้ว
การดำเนินการนี้ไม่ได้ตั้งค่า Node.js ให้คุณ โปรดใช้ actions/setup-node ด้วยตนเอง
MIT © Hoàng Văn Khai