ในการ build ระบบงานที่พัฒนาด้วย JavaScript และ NodeJS นั้น
ปัญหาหลัก ๆ คือ เรื่องของการติดตั้ง library หรือ dependency ต่าง ๆ
มันเยอะ ใช้เวลามาก แถมต้องทำการตรวจสอบผ่านระบบ network อีก
ถ้าระบบ network มันช้าละ จะยิ่งช้ากว่าเดิมไหม ?
ดังนั้น
Yarn จึงได้เตรียม
offline mode หรือ caching พวก node modules มาให้ใช้
แน่นอนว่า ใช้ไม่ได้ยากเลย ดังนี้
เริ่มต้นด้วยการกำหนดที่จัดเก็บ caching ของ node module
[code]
$yarn config set yarn-offline-mirror ./yarn-offline-cache
[/code]
คำอธิบาย
ทำการระบุ folder ไปที่ ~/yarn-offline-cache
โดยสิ่งที่เก็บคือไฟล์ tar.gz ของ library หรือ dependency แต่ละตัว
แสดงดังรูป
ยังไม่พอนะจะสร้างไฟล์ ~/.yarnrc ขึ้นมา
เพื่อจัดเก็บ configuration ของ yarn offline นั่นเอง ดังนี้
[code]
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
lastUpdateCheck 1507093606866
yarn-offline-mirror "./yarn-offline-cache"
[/code]
มาถึงตรงนี้ทุกครั้งที่ใช้คำสั่งของ yarn
จะทำการตรวจสอบที่ folder caching ที่กำหนดไว้ก่อน
จากตัวอย่างคือ ~/yarn-offline-cache
แต่ถ้าไม่เจอ ก็จะไป download มาจาก public repository เพื่อมาเก็บใน folder นี้
เพียงเท่านี้การ build project ก็เร็วขึ้นเป็นกองแล้วครับ
ที่สำคัญไม่จำเป็นต้องต่อ internet อีกแล้ว (ถ้าไม่เปลี่ยนแปลงนะ)
ขอให้สนุกกับการ coding ครับ