ในการพัฒนา รักษา เว็บแอปพลิเคชันเชิงโต้ตอบ ด้วยวิธีที่เชื่อถือได้มากขึ้น ขอแนะนำให้นักพัฒนาติดตั้งแพ็คเกจไลบรารีมาตรฐานตั้งแต่เวลา npm เพื่อเพิ่มประสิทธิภาพและเพื่อการนำไปใช้งานที่ง่ายดาย
แต่ปัญหาคือ? สำหรับแต่ละแอปพลิเคชัน ทุกครั้งที่ผู้พัฒนาต้องดาวน์โหลดแพ็คเกจ npm จากอินเทอร์เน็ต
หากอินเทอร์เน็ตไม่พร้อมใช้งานหรือความล่าช้าบนอินเทอร์เน็ตจะทำให้เกิดปัญหาในการดาวน์โหลดแพ็คเกจอาจทำให้ใช้เวลาในการดาวน์โหลดนานกว่าที่คาดทำให้เกิดอาการระคายเคืองต่อผู้ใช้ เพื่อหลีกเลี่ยงปัญหาดังกล่าว ขณะดาวน์โหลดแพ็คเกจเป็นครั้งแรก ผู้ใช้สามารถแคชแพ็คเกจบนเครื่องท้องถิ่นได้
โดยปกติ หากต้องการดาวน์โหลดแพ็คเกจ npm นักพัฒนาจะต้องการ การติดตั้ง npm เพื่อดาวน์โหลดโมดูลโหนดลงในเครื่องของเรา และจะเก็บไฟล์ package-lock.json เพื่อล็อคเวอร์ชันของแพ็คเกจ แต่เราไม่สามารถแคชแพ็คเกจ npm (node_modules) อาจทำให้ดาวน์โหลดไฟล์ทุกครั้ง
หากต้องการแคชแพ็กเกจ npm เราจะใช้ “yarn”
Yarnเป็นตัวจัดการแพ็คเกจสำหรับแอปพลิเคชันของเราในการติดตั้ง node_modules แทน npm เส้นด้ายมีความน่าเชื่อถือ ปลอดภัย และรวดเร็วที่สุดเมื่อเทียบกับเวลา npm มันมีคุณสมบัติที่โดดเด่นในการแคชแพ็คเกจ npm และเราสามารถนำมาใช้ซ้ำในแอปพลิเคชันอื่นได้
ตรวจสอบว่าเส้นด้ายได้ติดตั้งเครื่องของเราหรือไม่โดยดำเนินการคำสั่งด้านล่าง
yarn -v
หากไม่ได้ติดตั้งเส้นด้ายบนเครื่องของคุณ โปรดไปที่ ลิงค์ และทำตามขั้นตอนเพื่อดาวน์โหลด
หลังจากการติดตั้งสำเร็จ คุณสามารถตรวจสอบได้โดยดำเนินการคำสั่ง “yarn -v” ข้อความที่กล่าวถึงด้านล่างจะปรากฏขึ้น
สร้างโปรเจ็กต์พื้นฐานโดยใช้ตัวจัดการแพ็คเกจเส้นด้าย:
ขั้นตอนที่ 1:
สร้างโฟลเดอร์โครงการและดำเนินการคำสั่งเส้นด้ายinitเพื่อสร้างไฟล์packge.json
ขั้นตอนที่ 2:
เพิ่มแพ็คเกจโดยดำเนินการคำสั่ง “yarn add ‹ชื่อแพ็คเกจ›”
ตัวอย่าง: “เส้นด้ายเพิ่มด่วน”
ไฟล์ package.json ที่สอดคล้องกันดังต่อไปนี้
มีแพ็คเกจไม่กี่รายการด้านล่างเพื่อเพิ่มในไฟล์ package.json
- “ขีดเส้นใต้”: “1.9.1”
- “@hapi/joi”: “15.1.1”
คำแนะนำข้างต้นใช้เพื่อสร้างโปรเจ็กต์โดยใช้ “เครื่องมือเส้นด้าย”
วิธีแคชแพ็กเกจ npm โดยใช้ “yarn”
ขั้นตอนที่ 1:
ลบ node_modules ที่มีอยู่แล้วและเปิดพร้อมท์คำสั่งในโปรเจ็กต์ปัจจุบัน
ขั้นแรก เราต้องตั้งค่าเส้นทางมิเรอร์ออฟไลน์ (เส้นทางแคช) เพื่อจัดเก็บ node_modules โดยดำเนินการคำสั่งด้านล่าง
yarn config set yarn-offline-mirror ./npm-packages-offline
./npm-packages-offline สัมพันธ์กับโฮมโฟลเดอร์ที่แหล่งข้อมูลทั้งหมดจะพร้อมใช้งาน
แพ็คเกจ npm ออฟไลน์มีรูปแบบ .tar.gz
โดยปกติแล้ว Yarn config จะไม่สามารถตรวจสอบและลบไฟล์ tar.gz ได้ ในกรณีที่มีการอัพเกรดเวอร์ชันของแพ็คเกจที่มีอยู่ เราได้ลบแพ็คเกจที่มีอยู่ออกโดยดำเนินการคำสั่ง
yarn config set yarn-offline-mirror-pruning true
ในขณะที่รันคำสั่งเหล่านั้น มันจะสร้างไฟล์ “.yarnrc” ในโฮมไดเร็กทอรีที่เกี่ยวข้องของคุณ
Note: Check in project “yarn.lock” and “node_module” files exist please delete.
ขั้นตอนที่ 2:
ติดตั้ง node_modules โดยดำเนินการคำสั่ง
yarn install
เพิ่ม node_modules ในโครงการปัจจุบันและอัพเดตแพ็คเกจในพาธมิเรอร์ออฟไลน์ (โฟลเดอร์แคช)
หากต้องการตรวจสอบว่า node_modules แคชไว้หรือไม่ โปรดไปที่เส้นทางโฟลเดอร์แคชและตรวจสอบว่ามีไฟล์ “.tgz” หรือไม่
วิธีทดสอบว่า node_modules แคชหรือไม่
- ปิดอินเตอร์เน็ต
- สร้างโปรเจ็กต์ใหม่ด้วยไฟล์ packge.json โดยเพิ่มแพ็คเกจที่แคชไว้แล้วเช่น
“express”: “1.17.1”, “underscore”: “1.9.1”, “@hapi/joi”: “15.1.1”
- ดำเนินการคำสั่งที่กำหนดค่าตำแหน่งแคชเส้นด้ายไว้แล้วเช่น
yarn config set yarn-offline-mirror ./npm-packages-offline yarn config set yarn-offline-mirror-pruning true
- ติดตั้ง node_modules โดยการรันคำสั่งสำหรับการติดตั้งแบบออฟไลน์
yarn install --offline
หลังจากการติดตั้งสำเร็จจากไฟล์แคช yarn.lock จะสร้างขึ้นมา
บทสรุป
- เส้นด้ายมีความน่าเชื่อถือ ปลอดภัย และรวดเร็วที่สุดเมื่อเทียบกับเวลา npm
- มันมีคุณสมบัติที่โดดเด่นในการแคชแพ็คเกจ npm และเราสามารถนำมาใช้ซ้ำในแอปพลิเคชันอื่นได้
- เป็นแหล่งทางเลือกอื่นในการดาวน์โหลดแพ็คเกจโหนด
ข้อมูลอ้างอิง
สำหรับการอ้างอิงเพิ่มเติม กรุณาไปที่ลิงค์ด้านล่าง: