npm ย่อมาจาก Node Package Manager เพราะตอนแรกสุดมันถูกสร้างมาเพื่อใช้เป็นตัวจัดการ package สำหรับ Node.js
ถ้าเปรียบเทียบกับสถานที่ npm ก็เป็นเหมือนสำนักทะเบียนที่รวบรวม software library ที่ใหญ่ที่สุดในโลก โดยมี library ที่ลงทะเบียนอยู่มากกว่า 800,000 packages ซึ่งทุกคนสามารถเข้ามาใช้งานได้ฟรี บรรดาผู้พัฒนาโปรแกรมจึงนิยมใช้ npm เพื่อแชร์ package ที่ตนเองเขียน หรือโหลด package ที่คนอื่นเขียนมาใช้ (public software package) และหลายๆองค์กรก็ใช้ npm ในการพัฒนาโปรแกรมส่วนตัวขององค์กรด้วย (private software package)
วิธีที่ง่ายที่สุดในการลง npm คือการติดตั้ง Node.js เนื่องจากมันติดมาด้วยกันเลย ผู้อ่านสามารถลง Node.js ได้โดยดาวน์โหลดจากเว็บ [1] และดูวิธีติดตั้งได้จากบทความ NodeJS_HelloWorld
หลังจากลง Node.js เสร็จแล้วให้ลองทดลองว่ามีการติดตั้ง npm เรียบร้อยแล้วหรือยังโดยเปิด Command Prompt ขึ้นมาแล้วพิมพ์คำสั่ง npm ถ้าไม่มีปัญหาอะไรก็จะขึ้นรายละเอียดคล้ายในภาพ
หลังจากติดตั้ง npm เรียบร้อยแล้ว ต่อไปเรามามาลองติดตั้ง software ผ่านทาง npm นี้กัน โดยเจ้าตัว npm จะมีสิ่งที่เรียกว่า CLI ซึ่งย่อมาจาก Command Line Client ทำให้เราสามารถดาวน์โหลดและติดตั้ง software ได้โดยพิมพ์คำสั่งต่อไปนี้ใน Command Prompt
npm install <package> |
ตรงส่วน <package> ให้ใส่ชื่อสิ่งที่เราต้องการติดตั้ง มาลองทำกันดูครับ
ในตัวอย่างนี้เราจะทดลองติดตั้ง library ชื่อ lodash แบบ local กันครับ
1. ก่อนอื่นเปิดโฟลเดอร์ที่ต้องการติดตั้ง software ด้วยคำสั่ง cd แล้วตามด้วย path ของโฟลเดอร์นั้น ในตัวอย่างนี้เป็นโฟลเดอร์ชื่อ npm_test
2. พิมพ์คำสั่ง npm install lodash เพื่อทำการติดตั้ง แล้วก็รอๆๆจนเสร็จ
3. หลังจากเสร็จแล้วให้ลองเปิดโฟลเดอณืที่ติดตั้งไว้ดู จะพบว่ามีไฟล์เพิ่มขึ้นมา 2 ไฟล์คือ ไฟล์ชื่อ package-lock.json ซึ่งถ้าลองเปิดดูจะเห็นว่าใน dependencies มี lodash อยู่และโฟลเดอร์ชื่อ node_modules ซึ่งถ้าลองเปิดมาจะเห็นว่ามีโฟลเดอร์ lodash อยู่ในนี้
จบแล้วครับสำหรับเรื่อง Intro to npm อย่างย่อๆ
สุดท้ายนี้ถ้าผู้อ่านอยากเรียนรู้เรื่อง JavaScript และเรื่องเกี่ยวกับ Web Programming อย่างลึกซึ้งก็ขอแนะนำคอร์ส Web Programming ของทาง EPT ครับ สามารถดูรายละเอียดคอร์สได้โดยคลิกที่นี่ หรือติดต่อได้ที่ 085-350-7540
แล้วพบกันใหม่บทความหน้านะครับ
[1] https://nodejs.org/en/
[2] https://www.npmjs.com/
[3] https://www.w3schools.com/whatis/whatis_npm.asp
Tag ที่น่าสนใจ: npm node_package_manager package_management node.js dependencies cli software_installation javascript web_programming
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM