
npm คือ package manger command ที่ใช้ในการ install package, manage package ต่างๆ ที่เกี่ยวข้องกับ NodeJS ถือเป็นคำสั่งที่ให้เราเข้าถึง package ต่างๆบน repository ของ NodeJS
ปกติแล้วจะใช้คำสั่ง ดังนี้
npm install <package name>
Ref:https://docs.npmjs.com/getting-started/installing-npm-packages-locally
https://www.npmjs.com/browse/star
จากหัวข้อ เราสามารถแยก การติดตั้ง package ออกเป็น 4 รูปแบบ
การใช้ npm แบบนี้ ผลลัพธ์ที่ได้ คือ package ใดๆก็ตามที่เลือก จะถูกติดตั้งลงในเครื่องของเรา และ add package นี้ลงใน package.json ในส่วนของ “dependencies” โดยอัตโนมัติ
ยกตัวอย่าง
package.json ก่อนใช้ –save
{
"name": "my_package",
"version": "1.0.0"
}
package.json หลังใช้ –save
{
"name": "my_package",
"version": "1.0.0",
"dependencies": {
"my_dep": "^1.0.0"
}
}
สังเกตุว่ามี property ใหม่มา นั่นคือ dependencies
dependencies property คือ package ในส่วนของ environment production (Package will appear in your dependencies)
การใช้ npm แบบนี้ผลลัพธ์ที่ได้ จะตรงข้ามกับหัวข้อที่ผ่านมา คือ เป็นการระบุ package ที่ต้องการให้ติดตั้ง ในเครื่องเราเท่านั้น ไม่ต้องเพิ่ม dependency ลง ใน package.json
-g flag is global only to your local machine Ref: http://stackoverflow.com/a/25092832/6495718
ผลลัพธ์ที่ได้จากการติดตั้ง package แบบนี้ package ที่ถูก install ลงในเครื่องเรา จะถูกเพิ่มใน package.json ด้วย ใน property devDependencies
package จะถูกติดตั้งในเครื่องของเรา รวมไปถึงการเพิ่ม dependency ลง package.json ในส่วนของ property optionalDependencies
Production Environment
npm install –production
Developer Environtment
npm install –dev`