ในโหนด แพ็คเกจสากลหมายถึงแพ็คเกจเครื่องมือที่ใช้ในการติดตั้งแพ็คเกจภายในเครื่องในโปรเจ็กต์ เช่น nrm, Yarn, cnpm ฯลฯ แพ็คเกจซอฟต์แวร์เป็นไลบรารีที่รวมอยู่ในโปรแกรมและจะต้องติดตั้งในทุกโปรเจ็กต์ที่ใช้ แพ็คเกจซอฟต์แวร์ แพ็คเกจท้องถิ่นและแพ็คเกจสากลจำเป็นต้องติดตั้งในที่เดียวเท่านั้น คุณสามารถใช้ตัวเลือก -g หรือ --global เพื่อสั่ง npm เพื่อติดตั้งแพ็คเกจสากล หรือคุณสามารถใช้ "npm ls -g" เพื่อดู ติดตั้งแพ็คเกจสากลแล้ว
สภาพแวดล้อมการทำงานของบทความนี้: ระบบ Windows 10, nodejs เวอร์ชัน 16, คอมพิวเตอร์ Dell G3
โดยทั่วไป แพ็คเกจสากลคือแพ็คเกจเครื่องมือ เช่น nrm, Yarn, cnpm
แพ็คเกจซอฟต์แวร์คือไลบรารีที่รวมอยู่ในโปรแกรม
จะต้องติดตั้งแพ็คเกจภายในเครื่องในทุกโปรเจ็กต์ที่ใช้งาน ในขณะที่แพ็คเกจสากลจะต้องติดตั้งในตำแหน่งเดียวเท่านั้น
หากต้องการติดตั้งแพ็คเกจสากล ให้ใช้ตัวเลือก -g หรือ --global เพื่อติดตั้ง npm
คุณสามารถเพิ่มตัวเลือก -g ให้กับคำสั่ง npm ส่วนใหญ่ได้โดยการทำงานกับแพ็คเกจสากล
หากต้องการดูแพ็คเกจโกลบอลที่ติดตั้ง ให้ใช้คำสั่ง npm ls -g
หากต้องการค้นหาโฟลเดอร์โกลบอล node_modules ให้ใช้คำสั่ง npm ls -g
คำสั่ง NPM ทั้งหมดที่เราเห็นมาพร้อมกับแฟล็กเสริม -g ที่ระบุว่าคุณกำลังใช้โมดูลส่วนกลาง
ตัวอย่างมีดังนี้
รหัสต่อไปนี้จะติดตั้งแพ็คเกจ browserify ทั่วโลก
npm ติดตั้ง -g เบราว์เซอร์สิ่งนี้ทำให้ browserify อยู่ในบรรทัดคำสั่งซึ่งเราใช้ในบทที่แล้ว
อัปเดตแพ็คเกจทั่วโลก
การอัปเดต npm -g ชื่อแพ็คเกจแสดงรายการแพ็คเกจทั่วโลก
npm ls -gถอนการติดตั้งแพ็คเกจ
npm rm -g ชื่อแพ็คเกจตัวอย่างเช่น หากต้องการถอนการติดตั้ง Browserify ให้เรียกใช้
npm rm -g เบราว์เซอร์NPM จะไม่แก้ไขการกำหนดค่าระบบเมื่อติดตั้งโมดูลทั่วโลก
โมดูลส่วนกลางจะถูกวางไว้บนบรรทัดคำสั่งที่พร้อมใช้งาน
ใช้โมดูลส่วนกลางต้องการ
โมดูลที่ติดตั้งทั่วโลกไม่ควรใช้ฟังก์ชัน need ในโค้ดของเรา แม้ว่าแพ็คเกจจำนวนมากที่รองรับแท็กส่วนกลางยังรองรับการติดตั้งในเครื่องในโครงการของเรา (โฟลเดอร์ node_modules)
หากติดตั้งในเครื่อง ซึ่งไม่มีแฟล็ก -g เราสามารถใช้ฟังก์ชัน need ดังที่เราได้เห็นแล้ว
ตัวอย่างง่ายๆ ที่ดีคือโมดูล rimraf (www.npmjs.org/package/rimraf)
หากมีการติดตั้ง rimraf ทั่วโลก (npm install -g rimraf) จะมียูทิลิตีบรรทัดคำสั่งที่ช่วยให้คุณสามารถลบไดเร็กทอรีข้ามแพลตฟอร์มแบบวนซ้ำและบังคับได้
หากต้องการลบไดเร็กทอรี myData หลังจากติดตั้ง rimraf ทั่วโลก ให้รัน
ริมราฟ myData
หากต้องการทำสิ่งเดียวกันจากโค้ด Node.js ให้ติดตั้ง rimraf ในเครื่อง (npm ติดตั้ง rimraf) และสร้าง app.js ตามที่แสดง
การเรียนรู้ที่แนะนำ: "วิดีโอสอน nodejs"
ข้างต้นคือเนื้อหาโดยละเอียดของแพ็คเกจสากลในโหนดสำหรับข้อมูลเพิ่มเติม โปรดอ่านบทความอื่น ๆ ที่เกี่ยวข้องบนเว็บไซต์นี้!