volta pin
คำสั่ง volta pin จะอัปเดตไฟล์ package.json ของโปรเจกต์เพื่อใช้เวอร์ชันเครื่องมือที่เลือก มีไวยากรณ์ดังนี้:
bash
ปักหมุด runtime หรือ package manager ของโปรเจกต์คุณ
USAGE:
volta pin [FLAGS] <tool[@version]>...
FLAGS:
--verbose เปิดใช้งานการวินิจฉัยอย่างละเอียด
--quiet ป้องกันเอาต์พุตที่ไม่จำเป็น
-h, --help แสดงข้อมูลวิธีใช้
ARGS:
<tool[@version]>... เครื่องมือที่จะปักหมุด เช่น `node@lts` หรือ `yarn@^1.14`หมายเหตุ
volta pinทำงานได้เฉพาะกับ Node และ Package Managers (เช่น npm หรือ Yarn) สำหรับ dependencies คุณควรใช้npm installหรือyarn addเพื่ออัปเดตเวอร์ชันที่เลือก
ตัวอย่าง
การปักหมุด Node.js
bash
# ปักหมุดเวอร์ชัน LTS ล่าสุดของ Node
volta pin node
# ปักหมุดเวอร์ชัน Node เฉพาะ
volta pin node@16.14.2
# ปักหมุดช่วงเวอร์ชัน Node
volta pin node@16เมื่อคุณปักหมุดเวอร์ชัน Node.js Volta จะเพิ่มส่วน volta ไปยังไฟล์ package.json ของโปรเจกต์คุณ:
json
{
"volta": {
"node": "16.14.2"
}
}การปักหมุด Package Managers
bash
# ปักหมุดเวอร์ชัน npm ล่าสุด
volta pin npm
# ปักหมุดเวอร์ชัน Yarn เฉพาะ
volta pin yarn@1.22.19
# ปักหมุด pnpm (หากเปิดใช้งาน feature flag)
VOLTA_FEATURE_PNPM=1 volta pin pnpm@7.0.0การปักหมุด package managers จะเพิ่มพวกมันไปยังส่วน volta ใน package.json ของคุณ:
json
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
}
}กรณีการใช้งาน
คำสั่ง volta pin มีความสำคัญสำหรับ:
- สร้างสภาพแวดล้อมการพัฒนาที่สอดคล้องกันทั่วทั้งทีมของคุณ
- ตรวจสอบให้แน่ใจว่าทุกคนที่ทำงานบนโปรเจกต์ใช้เวอร์ชัน Node.js และ package manager เดียวกัน
- ป้องกันปัญหา "works on my machine"
- เอกสารว่าโปรเจกต์ของคุณเข้ากันได้กับเวอร์ชัน Node.js ใด
ผลกระทบของการปักหมุด
เมื่อคุณปักหมุดเครื่องมือ:
- เครื่องมือจะถูกติดตั้งโดยอัตโนมัติหากคุณยังไม่มี
- เวอร์ชันจะถูกเขียนไปยัง
package.jsonในส่วนvolta - ทุกคนที่มี Volta ที่ทำงานบนโปรเจกต์จะใช้เวอร์ชันที่ระบุโดยอัตโนมัติ
- ระบบ CI/CD ที่ใช้ Volta จะใช้เวอร์ชันที่ถูกต้อง
เครื่องมือที่ปักหมุดมีลำดับความสำคัญเหนือกว่าเวอร์ชันเครื่องมือเริ่มต้นที่ตั้งค่าด้วย volta install
รายละเอียด Package.json
ส่วน volta ใน package.json สามารถรวม:
json
{
"volta": {
"node": "16.14.2", // เวอร์ชันแน่นอน
"npm": "^8.5.0", // ช่วง Semver
"yarn": "1.22.19", // เวอร์ชันแน่นอน
"pnpm": "7.0.0" // หากเปิดใช้งานการสนับสนุน pnpm
}
}ตัวระบุเวอร์ชันสามารถเป็น:
- เวอร์ชันแน่นอน:
16.14.2 - เวอร์ชันหลัก:
16 - เวอร์ชันหลัก.รอง:
16.14 - ช่วง Semver:
^16.14.0 - แท็ก:
lts,latest