พยายามให้ภาพรวมที่ดีขึ้นสำหรับผู้เริ่มต้น
npmเป็นตัวจัดการแพ็คเกจที่ได้รับความนิยมมากที่สุดในอดีตสำหรับ JavaScript หากคุณต้องการใช้เพื่อจัดการการอ้างอิงของโปรเจ็กต์ของคุณคุณสามารถพิมพ์คำสั่งต่อไปนี้:
npm init
สิ่งนี้จะสร้างpackage.json
ไฟล์ ประกอบด้วยการอ้างอิงทั้งหมดของโครงการ
แล้ว
npm install
จะสร้างไดเร็กทอรีnode_modules
และดาวน์โหลดการอ้างอิง (ที่คุณเพิ่มลงในpackage.json
ไฟล์) ภายใน
นอกจากนี้ยังจะสร้างpackage-lock.json
ไฟล์ ไฟล์นี้ใช้เพื่ออธิบายโครงสร้างของการพึ่งพาที่สร้างขึ้น ช่วยให้ผู้พัฒนาสามารถติดตั้งการอ้างอิงเดียวกันได้ ตัวอย่างเช่นคุณอาจจินตนาการได้ว่าผู้พัฒนากำลังอัปเกรดการอ้างอิงเป็น v2 แล้วจากนั้น v3 ในขณะที่อีกคนหนึ่งอัปเกรดเป็น v3 โดยตรง
NPMติดตั้งการอ้างอิงในความหมายที่ไม่ deterministically วิธีที่สอง developper อาจมีแตกต่างกันnode_modules
ไดเรกทอรีผลในการเข้าพฤติกรรมที่แตกต่างกัน ** npm ได้รับความเสียหายจากชื่อเสียงที่ไม่ดีเช่นในเดือนกุมภาพันธ์ 2018: พบปัญหาในเวอร์ชัน 5.7.0 ซึ่งการเรียกใช้ sudo npm บนระบบ Linux จะเปลี่ยนความเป็นเจ้าของไฟล์ระบบและทำลายระบบปฏิบัติการอย่างถาวร
เมื่อต้องการแก้ไขปัญหาเหล่านั้นและคนอื่น ๆที่ Facebook แนะนำผู้จัดการแพคเกจใหม่ (2016): เส้นด้ายเร็วขึ้นปลอดภัยมากขึ้นและน่าเชื่อถือมากขึ้นแพคเกจผู้จัดการ JavaScript
คุณสามารถเพิ่มYarnในโปรเจ็กต์ได้โดยพิมพ์:
yarn init
เพื่อสร้างpackage.json
ไฟล์ จากนั้นติดตั้งการอ้างอิงด้วย:
yarn install
โฟลเดอร์node_modules
จะถูกสร้างขึ้น เส้นด้ายจะสร้างไฟล์ชื่อyarn.lock
. ไฟล์นี้มีจุดประสงค์เดียวกับไฟล์package-lock.json
แต่ถูกสร้างขึ้นโดยใช้อัลกอริธึมที่กำหนดและเชื่อถือได้ซึ่งนำไปสู่การสร้างที่สอดคล้องกัน
หากคุณเริ่มโปรเจ็กต์ด้วยnpmคุณสามารถย้ายไปยังYarnได้อย่างง่ายดาย package.json
เส้นด้ายจะใช้เหมือนกัน ดูการย้ายข้อมูลจาก npmสำหรับรายละเอียดเพิ่มเติม
อย่างไรก็ตามNPMได้รับการปรับปรุงให้ดีขึ้นกับแต่ละรุ่นใหม่และบางโครงการยังคงใช้NPMกว่าเส้นด้าย