การกำหนดค่า
npm setnpm set init-author-name 'ชื่อของคุณตั้งค่า init-author-email' อีเมลของคุณ set init-author-url 'http: //yourdomain.com'npm set init-license' mit '
คำสั่งข้างต้นเทียบเท่ากับการตั้งค่าเริ่มต้นสำหรับ NPM init เมื่อดำเนินการ NPM init init ในอนาคตชื่อผู้แต่งอีเมลหน้าแรกและช่องใบอนุญาตของ package.json จะเขียนค่าที่ตั้งไว้ล่วงหน้าโดยอัตโนมัติ ข้อมูลนี้จะถูกเก็บไว้ในไฟล์ ~/.NPMRC ในไดเรกทอรีบ้านของผู้ใช้เพื่อให้ผู้ใช้ไม่จำเป็นต้องป้อนทุกโครงการ
หากโครงการมีการตั้งค่าที่แตกต่างกันคุณสามารถเรียกใช้การกำหนดค่า NPM สำหรับโครงการนั้น
1.
NPM SET บันทึกการถอนจริง
คำสั่งด้านบนตั้งค่าว่าเมื่อเพิ่มโมดูล package.json จะบันทึกเวอร์ชันที่แน่นอนของโมดูลแทนที่จะเป็นช่วงรุ่นเสริม
2.
คำนำหน้าการกำหนดค่า NPM
3.
คำนำหน้าชุดกำหนดค่า NPM /usr /local
การใช้ NPM
ติดตั้ง:
npm ติดตั้ง Grunt-cli
ก่อนการติดตั้งการติดตั้ง NPM จะตรวจสอบว่าโมดูลที่ระบุมีอยู่แล้วในไดเรกทอรี Node_Modules หรือไม่ หากมีอยู่มันจะไม่ถูกติดตั้งใหม่อีกต่อไปแม้ว่าที่เก็บระยะไกลมีเวอร์ชันใหม่อยู่แล้ว
หากคุณต้องการให้โมดูลติดตั้งใหม่สำหรับ NPM ไม่ว่าจะติดตั้งหรือไม่คุณสามารถใช้พารามิเตอร์ -F หรือ -FORCE
การติดตั้งในพื้นที่: แพ็คเกจจะถูกดาวน์โหลดไปยังไดเรกทอรีปัจจุบันและสามารถใช้งานได้ในไดเรกทอรีปัจจุบันเท่านั้น หลังจากการติดตั้งเสร็จสมบูรณ์แล้วจะพบไดเรกทอรี Node_Modules เพิ่มเติมในไดเรกทอรีปัจจุบันและติดตั้ง Grunt-CLI ในนั้น
npm ติดตั้ง -g grunt -cli
การติดตั้งทั่วโลก: แพ็คเกจจะถูกดาวน์โหลดไปยังไดเรกทอรีระบบเฉพาะและแพ็คเกจที่ติดตั้งสามารถใช้ในไดเรกทอรีทั้งหมด ตอนนี้มันกลายเป็น/usr/local/lib/node_modules/grunt-cli,/usr/local/lib/node_modules/เป็นไดเรกทอรีการติดตั้งทั่วโลกที่กล่าวถึงก่อนหน้านี้
1. ติดตั้งโมดูล devDependencies ที่กำหนดค่าในไฟล์ไดเรกทอรีปัจจุบัน Json File
การติดตั้ง NPM
2. ติดตั้งไฟล์โมดูลโลคัล
npm ติดตั้ง./package.tgz
3. ติดตั้งโมดูลด้วย URL ที่ระบุ
npm ติดตั้ง https://github.com/indexzero/forever/tarball/v0.5.6
4. ติดตั้งโมดูลที่มีอยู่ในไดเรกทอรีที่ระบุในระบบไฟล์ท้องถิ่น
NPM ติดตั้ง <โฟลเดอร์>
5. ติดตั้งและอัปเดตการกำหนดค่าเวอร์ชันใน package.json
NPM ติดตั้ง <name> [บันทึก | save-dev | save-optional]
(1) ข้อมูลชื่อและเวอร์ชันของโมดูลที่ติดตั้งด้วยพารามิเตอร์บันทึกจะปรากฏในตัวเลือกการพึ่งพาของ package.json
(2) ข้อมูลชื่อและเวอร์ชันของโมดูลที่ติดตั้งด้วยพารามิเตอร์ save-dev จะปรากฏในตัวเลือก devdependencies ของ package.json
(3) ข้อมูลชื่อและเวอร์ชันของโมดูลที่ติดตั้งด้วยพารามิเตอร์การบันทึกตัวเลือกจะปรากฏในตัวเลือกตัวเลือกการพองตัวของ package.json
6. ติดตั้งโมดูลเวอร์ชันที่ระบุ
NPM ติดตั้ง <name>@<version> ตัวอย่าง: npm ติดตั้ง [email protected]
7. ติดตั้งเวอร์ชันที่แน่นอนภายในช่วงหมายเลขเวอร์ชันที่ระบุของโมดูล
NPM ติดตั้ง <name>@<ช่วงเวอร์ชัน>
ตัวอย่าง:
npm ติดตั้ง async@”> = 0.2.0 <0.2.9″
กำลังบังคับดึงทรัพยากรระยะไกลแม้ว่าโมดูลจะติดตั้งไว้แล้ว
ตัวอย่าง:
NPM ติดตั้งพลังขีดล่าง
8.-G หรือโมดูลการติดตั้งทั่วโลกทั่วโลก หากพารามิเตอร์นี้ไม่พร้อมใช้งานจะถูกติดตั้งในไดเรกทอรีย่อย Node_Modules ของไดเรกทอรีปัจจุบัน
ตัวอย่าง:
NPM ติดตั้ง -G Express
หากคุณต้องการให้โมดูลทั้งหมดถูกติดตั้งใหม่ให้ลบไดเรกทอรี Node_Modules และทำการติดตั้ง NPM อีกครั้ง
$ rm -rf node_modules $ npm ติดตั้ง
ต่ออายุ
การอัปเดต npm [-g] [<name> [<name> …]
อัปเดตโมดูลในรายการชื่อที่ระบุ -G พารามิเตอร์อัพเดทโมดูลที่ติดตั้งทั่วโลก
หากไม่ได้ระบุชื่อและไม่ได้อยู่ในโมดูลที่แน่นอนแพ็คเกจทั้งหมดที่ขึ้นอยู่กับไดเรกทอรีปัจจุบันจะได้รับการปรับปรุง (รวมถึง Global และ Module) หากไดเรกทอรีปัจจุบันอยู่ในไดเรกทอรีโมดูลที่แน่นอนโมดูลที่ขึ้นอยู่กับโมดูลจะได้รับการอัปเดตดังนั้นเมื่อเรียกใช้การอัปเดต NPM โดยไม่ระบุชื่อจะเป็นการดีที่สุดที่จะเรียกใช้ในโมดูลที่แน่นอนเพื่อหลีกเลี่ยงการอัปเดตโมดูลอื่น ๆ ที่ไม่ต้องการอัปเดต
ถอนการติดตั้ง
แพ็คเกจถอนการติดตั้ง NPM
ตรวจสอบ
ตรวจสอบว่ามีการติดตั้งแพ็คเกจใด
npm ls -ความลึก = 0
ดูข้อมูลเฉพาะสำหรับแพ็คเกจเฉพาะ
npm ls grunt-clinpm ข้อมูล Grunt-cli
ค้นหา
NPM Search Grunt-cli
ปล่อย
1.Package.json
package.json คำอธิบาย:
เมื่อคำสั่ง NPM เรียกใช้มันจะอ่านไฟล์ package.json ของไดเรกทอรีปัจจุบันและตีความไฟล์นี้ ไฟล์นี้ขึ้นอยู่กับข้อกำหนดแพ็คเกจ/1.1 ในไฟล์นี้คุณสามารถกำหนดชื่อแอปพลิเคชันของคุณ (ชื่อ), คำอธิบายแอปพลิเคชัน (คำอธิบาย), คำหลัก (คำหลัก), หมายเลขเวอร์ชัน (เวอร์ชัน), รายการการกำหนดค่าแอปพลิเคชัน (config), หน้าแรก (หน้าแรก), ผู้แต่ง (ผู้แต่ง), ที่อยู่ที่เก็บทรัพยากร ), การพึ่งพาสภาพแวดล้อมการพัฒนา (devdependencies), เครื่องยนต์ที่ใช้งาน (เครื่องยนต์) และสคริปต์ (สคริปต์) ฯลฯ
สำหรับนักพัฒนาทั้งการพัฒนาและการเผยแพร่โมดูลขึ้นอยู่กับความเข้าใจที่ถูกต้องเกี่ยวกับความหมายที่มีอยู่ในแพ็คเกจไฟล์นี้ json ลองใช้ตัวอย่างที่ใช้ร่วมกันในบทความนี้เพื่อแสดงสิ่งต่อไปนี้:
{"ชื่อ": "ทดสอบ", "เวอร์ชัน": "0.1.0", "คำอธิบาย": "แพ็คเกจทดสอบ", "ผู้แต่ง": "ผู้เขียนยุ่ง <[email protected]>", "การพึ่งพา": {"Express": "1.xx", ":" 0.4.2 " "0.5.x"}, "หลัก": "ดัชนี", "bin": {"ทดสอบ": "./bin/test.js"}, "สคริปต์": {"เริ่มต้น": "Node Server.js", "Test": "การทดสอบ": "make &" "โหนด": "0.4.x"}}ในตัวอย่างนี้เรากำหนดไฟล์รายการของแอปพลิเคชัน (หลัก) เป็นดัชนี เมื่อแอปพลิเคชันอื่นอ้างถึงโมดูลของเราต้องการ ('ทดสอบ') ไฟล์ค่าดัชนีค่าหลักจะถูกเรียก สคริปต์ (สคริปต์) กำหนดคำสั่งต่าง ๆ โดยใช้ตารางแฮช Node Server.js ที่กำหนดไว้ใน script.start จะถูกเรียกเมื่อเริ่ม NPM และคำสั่งที่กำหนดไว้ในสคริปต์การทดสอบจะถูกเรียกเมื่อเรียกการทดสอบ NPM หากจำเป็นต้องรวบรวมโมดูลดั้งเดิมเราสามารถกำหนดคำสั่งที่คอมไพล์และคอมไพล์ได้
ในตัวอย่างนี้โมดูลการพึ่งพาแอปพลิเคชัน (การพึ่งพา) และโมดูลการพึ่งพาสภาพแวดล้อมการพัฒนา (devdependencies) ก็ถูกกำหนด โมดูลขึ้นอยู่กับแอปพลิเคชันจะถูกติดตั้งในไดเรกทอรี Node_Modules ของโมดูลปัจจุบันในระหว่างการติดตั้ง โมดูลการพึ่งพาในสภาพแวดล้อมการพัฒนาส่วนใหญ่ใช้ในสภาพแวดล้อมการพัฒนา ใช้คำสั่ง npm ติดตั้งหรือลิงก์บวกพารามิเตอร์ -dev เพื่อติดตั้งในไดเรกทอรี node_modules ของโมดูลปัจจุบัน
ชื่อ: ชื่อของแพ็คเกจ (เพราะมันจะกลายเป็นส่วนหนึ่งของ URL ตัวอักษรที่ไม่ปลอดภัยจะไม่ผ่านและ ".", "_" ไม่ได้รับอนุญาตให้ปรากฏ) เป็นการดีที่สุดที่จะค้นหาชื่อที่คุณมีอยู่แล้วที่ [] (http://registry.npmjs.org/)
เวอร์ชัน: เวอร์ชันของแพ็คเกจ เมื่อแพ็คเกจเปลี่ยนแปลงเวอร์ชันควรเปลี่ยน ในเวลาเดียวกันเวอร์ชันที่คุณประกาศจำเป็นต้องผ่านการตรวจสอบของ Semver (Semver สามารถ googled ได้ด้วยตัวเอง)
การพึ่งพา: โมดูลการพึ่งพาแอปพลิเคชันของแพ็คเกจนั่นคือถ้าคนอื่นต้องการใช้แพ็คเกจนี้อย่างน้อยก็ต้องติดตั้งสิ่งที่ต้องติดตั้ง โมดูลการพึ่งพาแอปพลิเคชันจะถูกติดตั้งในไดเรกทอรี Node_Modules ของโมดูลปัจจุบัน
DevDependencies: โมดูลการพัฒนาของแพ็คเกจและรหัสที่ไม่เกี่ยวข้องจะถูกลบโดยอัตโนมัติเมื่อปลั๊กอินถูกปล่อย ใช้ไฟล์เพื่อบันทึกปลั๊กอินที่ติดตั้งหรือจำเป็นในโครงการปัจจุบันนั่นคือคนอื่น ๆ ต้องการพัฒนาบนแพ็คเกจนี้และคุณสามารถติดตั้งปลั๊กอินที่จำเป็นสำหรับโครงการด้วยคลิกเดียว
2. หมายเลขเวอร์ชัน
ทุกคนยังสังเกตเห็นว่าหมายเลขเวอร์ชันบางรุ่นใน package.json คือ> = 0.6.7 และบางรุ่นเป็น 1.xx ความแตกต่างคืออะไร? NPM ใช้สำหรับการจดจำเวอร์ชันความหมายสำหรับการจัดการเวอร์ชัน ไม่ใช่โมดูลทั้งหมดที่ให้ความเข้ากันได้ย้อนหลังและบางครั้งโมดูลบางอย่างไม่เข้ากันได้กับเหตุผลบางอย่าง ดังนั้นเราจำเป็นต้องกำหนดกฎบางอย่างเพื่อให้แน่ใจว่าโมดูลสามารถใช้งานได้ในเวอร์ชันเฉพาะบางรุ่นและเพื่อให้แน่ใจว่าสามารถใช้เวอร์ชันล่าสุดได้เนื่องจากเวอร์ชันเหล่านั้นจะแก้ไขข้อบกพร่องบางอย่างหรือปรับปรุงประสิทธิภาพ ฯลฯ ลองดูที่ฟิลด์ที่กำหนดโดยเวอร์ชัน:
ตัวอย่าง: 0.4.2
+ เวอร์ชันใหญ่ (0)
+ รุ่นเล็ก (4)
+ เวอร์ชันแพตช์ (2)
เมื่อซอฟต์แวร์ถูกปล่อยออกมาค่าเริ่มต้นคือเวอร์ชัน 1.0.0 หากแพทช์ถูกปล่อยออกมาในอนาคตจะมีการเพิ่มตัวเลขสุดท้ายเช่น 1.0.1; หากมีการเพิ่มฟังก์ชั่นใหม่และฟังก์ชั่นดั้งเดิมจะไม่ได้รับผลกระทบหมายเลขกลาง (เช่นหมายเลขรุ่นเล็ก) เช่น 1.1.0; หากการเปลี่ยนแปลงแนะนำการทำลายความเข้ากันได้แบบย้อนหลังจะมีการเพิ่มตัวเลขแรกเช่น 2.0.0
ในคำจำกัดความข้างต้นของ package.json เรามั่นใจว่าโมดูลสามารถทำงานในทุกรุ่น NodeJS 0.4 และสูงกว่าและต่ำกว่า 0.5 โมดูลที่ขึ้นอยู่กับ Redis สามารถทำงานในทุกรุ่นที่มากกว่าหรือเท่ากับ 0.6.7 โมดูลที่ขึ้นอยู่กับ EJS สามารถตรวจสอบให้แน่ใจว่าทำงานในเวอร์ชัน 0.4.2 โมดูลที่ขึ้นอยู่กับ Express สามารถเข้ากันได้กับ 1.0.0 หรือเท่ากับ 2.0.0
สร้าง
NPM init
ใช้ในการเริ่มต้นและสร้างไฟล์ package.json ใหม่ มันจะถามคำถามเกี่ยวกับผู้ใช้ หากคุณคิดว่าคุณไม่จำเป็นต้องแก้ไขการกำหนดค่าเริ่มต้นเพียงกด Enter ตลอดทาง
ถ้า -f (เป็นตัวแทนของแรง) และ -y (แทนใช่) ข้ามขั้นตอนการตั้งคำถามและสร้างไฟล์ package.json ใหม่โดยตรง