ในการ build ระบบงานที่พัฒนาด้วย JavaScript และ NodeJS นั้น
ปัญหาหลัก ๆ คือ เรื่องของการติดตั้ง library หรือ dependency ต่าง ๆ
มันเยอะ ใช้เวลามาก แถมต้องทำการตรวจสอบผ่านระบบ network อีก
ถ้าระบบ network มันช้าละ จะยิ่งช้ากว่าเดิมไหม ?

ดังนั้น Yarn จึงได้เตรียม offline mode หรือ caching พวก node modules มาให้ใช้
แน่นอนว่า ใช้ไม่ได้ยากเลย ดังนี้

เริ่มต้นด้วยการกำหนดที่จัดเก็บ caching ของ node module

$yarn config set yarn-offline-mirror ./yarn-offline-cache

คำอธิบาย
ทำการระบุ folder ไปที่ ~/yarn-offline-cache
โดยสิ่งที่เก็บคือไฟล์ tar.gz ของ library หรือ dependency แต่ละตัว
แสดงดังรูป

ยังไม่พอนะจะสร้างไฟล์ ~/.yarnrc ขึ้นมา

เพื่อจัดเก็บ configuration ของ yarn offline นั่นเอง ดังนี้

# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1

lastUpdateCheck 1507093606866
yarn-offline-mirror "./yarn-offline-cache"

มาถึงตรงนี้ทุกครั้งที่ใช้คำสั่งของ yarn

จะทำการตรวจสอบที่ folder caching ที่กำหนดไว้ก่อน
จากตัวอย่างคือ ~/yarn-offline-cache
แต่ถ้าไม่เจอ ก็จะไป download มาจาก public repository เพื่อมาเก็บใน folder นี้

เพียงเท่านี้การ build project ก็เร็วขึ้นเป็นกองแล้วครับ
ที่สำคัญไม่จำเป็นต้องต่อ internet อีกแล้ว (ถ้าไม่เปลี่ยนแปลงนะ)

ขอให้สนุกกับการ coding ครับ

Tags: