NPM: Node Package Manager

NPM: Node Package Manager คือ?
NPM หรือ Node Package Manager คือเครื่องมือในการจัดการกับ package ของ Node.js โปรเจค ซึ่งถูกเขียนด้วยภาษา JavaScript

software repository คือ ที่เก็บ software package โดยมี software package manager เป็นเครื่องมือในการจัดการกับ package ใน repository และ npm ยังมีความหมายได้ 2 ส่วน คือ
เป็น software repository ผ่านทาง npm registry
เป็น software package manager ผ่านทาง npm cli

software repository ของ npm ถูกเรียกว่า software registry (หรือ npm registry)
npm registry เป็นฐานข้อมูลของ JavaScript package (software + metadata)
npm cli เป็นเครื่องมือที่ developer ใช้โต้ตอบกับ npm เช่น การสร้าง package, การเผยแพร่ package, การดาวน์โหลดและติดตั้ง package, การอัพเดต package หรือการตั้งค่า package เป็นต้น
 
package คือ ไฟล์หรือโฟลเดอร์ที่ถูกอธิบายด้วยไฟล์ package.json และ package ต้องมีไฟล์ package.json เพื่อที่จะเผยแพร่ไปยัง npm registry ได้

module คือไฟล์หรือโฟลเดอร์ใดก็ตามที่อยู่ในโฟลเดอร์ node_module ที่สามารถโหลดได้โดย require() ฟังก์ชันของ Node.js
หมายเหตุ : เนื่องจาก module ไม่จำเป็นต้องมีไฟล์ package.json จึงไม่ใช่ module ทั้งหมดที่เป็น package เฉพาะ module ที่มีไฟล์ package.json เท่านั้นที่เป็น package ด้วย



NPM คำสั่งที่ใช้บ่อย สำหรับ NodeJS

> npm -v
แสดงเวอร์ชันปัจจุบันของ npm

> npm init -y
สร้างโดยไม่ต้องถามคำถามใดๆ (package.json)

> npm install [[package name]]
ติดตั้ง package

> npm install -g [[package name]]
ติดตั้ง package ในระดับ global

> npm install [[package name]] --save
ติดตั้ง package และเพิ่มในไฟล์ package.json

> npm install [[package name]] --save-dev
ติดตั้ง package และเพิ่มในไฟล์ package.json และบอกว่าจะนำมาช่วยในส่วนของนักพัฒนา

> npm list
แสดงรายการ package ทั้งหมดที่ติดตั้งไปแล้วในโปรเจค

> npm list -g
แสดงรายการ package ระดับ global ทั้งหมดที่ถูกติดตั้งบน OS

> npm list -g --depth=0
แสดงรายการ package ระดับ global level 0

> npm remove [[package name]]
ลบ package ออกจากโปรเจค

> npm remove -g [[package name]]
ลบ package ระดับ global

> npm remove [[package name]] --save
ลบ package ออกจากโปรเจค และนำออกจากไฟล์ package.json

> npm remove [[package name]] --save-dev
ลบ package ออกจากโปรเจคของเรา และนำออกจากไฟล์ package.json

> npm update [[package name]]
update package ให้เป็นเวอชั่นใหม่ล่าสุด

> npm update -g [[package name]]
update package ให้เป็นเวอชั่นใหม่ล่าสุด ในระดับ global


โพสต์ยอดนิยมจากบล็อกนี้

J2EE คืออะไร

วิธีแก้ : แก้ไขตารางแล้ว save ไม่ได้ ต้องสร้างใหม่ - Saving changes is not permitted in SQL Server Management Studio

การออกแบบ RESTful API - วิธีปฏิบัติที่ดี