npm ในสภาพแวดล้อมของโหนดเป็นเครื่องมือการจัดการและการแจกจ่ายแพ็คเกจเริ่มต้น ชื่อเต็มของ npm คือ "Node Package Manager" ซึ่งกลายเป็นมาตรฐานที่ไม่เป็นทางการสำหรับการเผยแพร่โมดูลโหนด npm อนุญาตให้ผู้ใช้ดาวน์โหลดแพ็คเกจบุคคลที่สามที่เขียนโดยผู้อื่น เซิร์ฟเวอร์ NPM เพื่อใช้งานในเครื่องหรืออนุญาตให้ผู้ใช้อัปโหลดแพ็คเกจหรือโปรแกรมบรรทัดคำสั่งที่พวกเขาเขียนไปยังเซิร์ฟเวอร์ NPM เพื่อให้ผู้อื่นใช้
สภาพแวดล้อมการทำงานของบทความนี้: ระบบ Windows 10, nodejs เวอร์ชัน 16, คอมพิวเตอร์ Dell G3
npm เป็นตัวจัดการแพ็คเกจเริ่มต้นสำหรับสภาพแวดล้อมรันไทม์ JavaScript Node.js
ชื่อเต็มของ NPM คือ Node Package Manager เป็นเครื่องมือจัดการและแจกจ่ายแพ็คเกจ NodeJS และกลายเป็นมาตรฐานที่ไม่เป็นทางการสำหรับการเผยแพร่โมดูลโหนด (แพ็คเกจ)
npm เป็นเครื่องมือการจัดการแพ็กเกจที่ติดตั้งพร้อมกับ Nodejs ซึ่งสามารถแก้ปัญหาต่างๆ มากมายในการปรับใช้โค้ด Nodejs ได้ดังต่อไปนี้:
อนุญาตให้ผู้ใช้ดาวน์โหลดแพ็คเกจบุคคลที่สามที่เขียนโดยผู้อื่นจากเซิร์ฟเวอร์ NPM เพื่อการใช้งานในเครื่อง
อนุญาตให้ผู้ใช้ดาวน์โหลดและติดตั้งโปรแกรมบรรทัดคำสั่งที่เขียนโดยผู้อื่นจากเซิร์ฟเวอร์ NPM เพื่อการใช้งานในเครื่อง
อนุญาตให้ผู้ใช้อัปโหลดแพ็คเกจหรือโปรแกรมบรรทัดคำสั่งที่พวกเขาเขียนไปยังเซิร์ฟเวอร์ NPM เพื่อให้ผู้อื่นนำไปใช้
เนื่องจาก nodejs เวอร์ชันใหม่ได้รวม npm ไว้แล้ว npm จึงถูกติดตั้งมาก่อนด้วย คุณยังสามารถทดสอบว่าการติดตั้งสำเร็จหรือไม่โดยป้อน "npm -v" คำสั่งจะเป็นดังนี้ หากพรอมต์เวอร์ชันปรากฏขึ้น แสดงว่าการติดตั้งสำเร็จ:
$npm-v2.3.0หากคุณติดตั้ง npm เวอร์ชันเก่าไว้ คุณสามารถอัปเกรดได้อย่างง่ายดายผ่านคำสั่ง npm ดังนี้
$ sudo npm ติดตั้ง npm -g/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/[email protected] /usr/local/lib/node_modules/npmหากเป็นระบบ Window ให้ใช้คำสั่งต่อไปนี้: npm install npm -g
การติดตั้งทั่วโลกกับการติดตั้งภายในเครื่อง
การติดตั้งแพ็คเกจ npm แบ่งออกเป็นสองประเภท: การติดตั้งแบบโลคัล (โลคัล) และการติดตั้งโกลบอล (โกลบอล) เมื่อพิจารณาจากบรรทัดคำสั่ง ความแตกต่างก็คือว่ามี -g เท่านั้น เช่น
npm ติดตั้ง express # การติดตั้งในเครื่อง npm ติดตั้ง express -g # การติดตั้งทั่วโลกหากเกิดข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด npm! ข้อผิดพลาด: เชื่อมต่อ ECONNREFUSED 127.0.0.1:8087
วิธีแก้ไขคือ: $ npm config set proxy null
การติดตั้งในท้องถิ่น
วางแพ็กเกจการติดตั้งไว้ใต้ ./node_modules (ไดเร็กทอรีที่รันคำสั่ง npm) หากไม่มีไดเร็กทอรี node_modules ไดเร็กทอรี node_modules จะถูกสร้างขึ้นในไดเร็กทอรีที่คำสั่ง npm ถูกดำเนินการอยู่ในปัจจุบัน
แพ็คเกจที่ติดตั้งในเครื่องสามารถแนะนำได้ผ่าน need()
การติดตั้งทั่วโลก
วางแพ็กเกจการติดตั้งใน /usr/local หรือไดเร็กทอรีการติดตั้งของโหนดของคุณ
สามารถใช้งานได้โดยตรงจากบรรทัดคำสั่ง
หากคุณต้องการฟังก์ชันการทำงานของทั้งสองอย่าง คุณจะต้องติดตั้งทั้งสองที่หรือใช้ลิงก์ npm
การเรียนรู้ที่แนะนำ: "วิดีโอสอน nodejs"
ข้างต้นคือเนื้อหาโดยละเอียดของ npm ในสภาพแวดล้อมของโหนด สำหรับข้อมูลเพิ่มเติม โปรดอ่านบทความอื่นๆ ที่เกี่ยวข้องบนเว็บไซต์นี้