ในการพัฒนา รักษา เว็บแอปพลิเคชันเชิงโต้ตอบ ด้วยวิธีที่เชื่อถือได้มากขึ้น ขอแนะนำให้นักพัฒนาติดตั้งแพ็คเกจไลบรารีมาตรฐานตั้งแต่เวลา 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 และเราสามารถนำมาใช้ซ้ำในแอปพลิเคชันอื่นได้
  • เป็นแหล่งทางเลือกอื่นในการดาวน์โหลดแพ็คเกจโหนด

ข้อมูลอ้างอิง

สำหรับการอ้างอิงเพิ่มเติม กรุณาไปที่ลิงค์ด้านล่าง:

https://classic.yarnpkg.com/en/docs/getting-started