ฉันเห็นการสอนบางคำสั่งที่:
npm install --save
อะไร--saveตัวเลือกหมายความว่าอย่างไร
ไม่พบคำตอบใน Google
npm install (--help | -h | -help ..)และไม่มีอะไร
ฉันเห็นการสอนบางคำสั่งที่:
npm install --save
อะไร--saveตัวเลือกหมายความว่าอย่างไร
ไม่พบคำตอบใน Google
npm install (--help | -h | -help ..)และไม่มีอะไร
คำตอบ:
อัปเดต npm 5:
ตั้งแต่npm 5.0.0โมดูลที่ติดตั้งจะถูกเพิ่มเป็นการอ้างอิงตามค่าเริ่มต้นดังนั้นจึง--saveไม่จำเป็นต้องใช้ตัวเลือกอีกต่อไป อีกตัวเลือกการบันทึกยังคงอยู่และมีการระบุไว้ในเอกสารnpm installสำหรับ
คำตอบเดิม:
ก่อนเวอร์ชัน 5 NPM เพียงติดตั้งแพคเกจตามnode_modulesค่าเริ่มต้น เมื่อคุณกำลังพยายามที่จะติดตั้งการอ้างอิงสำหรับแอปของคุณ / โมดูลที่คุณจะต้องติดตั้งครั้งแรกพวกเขาแล้วเพิ่มพวกเขา (พร้อมกับหมายเลขรุ่นที่เหมาะสม) การแสดงของคุณdependenciespackage.json
--saveตัวเลือกคำสั่ง NPM รวมภายในแพคเกจของdependenciesส่วนของคุณpackage.jsonโดยอัตโนมัติจึงช่วยประหยัดขั้นตอนเพิ่มเติม
นอกจากนี้ยังมีตัวเลือกที่สมบูรณ์--save-devและ--save-optionalที่บันทึกแพ็คเกจภายใต้devDependenciesและoptionalDependenciesตามลำดับ สิ่งนี้มีประโยชน์เมื่อติดตั้งแพคเกจสำหรับการพัฒนาเท่านั้นเช่นgruntหรือไลบรารีการทดสอบของคุณ
npmช่วยเหลือ
npm install --helpมีการใช้งาน
ในการเพิ่มแพ็คเกจในการขึ้นต่อกัน:
npm install my_dep --save
หรือ
npm install my_dep -S
หรือ
npm i my_dep -S
เพื่อเพิ่มแพ็กเกจใน devDependencies
npm install my_test_framework --save-dev
หรือ
npm install my_test_framework -D
หรือ
npm i my_test_framework -D
-S -Dกับที่ต้องเป็นตัวพิมพ์ใหญ่ ฉันทำผิดพลาดนี้เสมอและ npm จะไม่บ่นหรือเพิ่มลงใน package.json
-s(ตัวพิมพ์เล็ก) สำหรับ--silentตัวเลือกและ-dสำหรับข้อมูล loglevel ซึ่งเป็นทั้งทางลัดที่ถูกต้อง
มันจะไม่ทำอะไรเลยถ้าคุณไม่มีpackage.jsonไฟล์ เริ่มต้นด้วยการวิ่งnpm initเพื่อสร้าง จากนั้นโทรไปยังnpm install --saveหรือnpm install --save-devหรือnpm install --save-optionalจะอัปเดตpackage.jsonเพื่อแสดงรายการการขึ้นต่อกันของคุณ
npm install --save-devครั้งแรกของคุณจากนั้น npm init และ package.json ของคุณจะได้รับการบรรจุ
ตามเอกสาร NPM
ดังนั้นดูเหมือนว่าโดยการรันnpm install package_nameควรเพิ่มการพึ่งพาแพ็คเกจไปยัง package.json โดยอัตโนมัติใช่ไหม
npm config ls -lแสดงว่าโดยค่าเริ่มต้นตัวเลือก save-xxx เป็นเท็จทั้งหมดเท่านั้นบันทึกเป็นจริง
นอกจากนี้คุณยังสามารถใช้-S, -Dหรือ-Pซึ่งเทียบเท่าของการประหยัดแพคเกจเพื่อพึ่งพาแอปพึ่งพา dev หรือพึ่งพาแยง ดูทางลัด NPM เพิ่มเติมด้านล่าง:
-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long
รายการทางลัดนี้สามารถรับได้โดยการรันคำสั่งต่อไปนี้:
$ npm help 7 config
ในฐานะของ NPM 5 มันเป็นอย่างดีมากขึ้นในการใช้งาน--save-prod(หรือ-P) มากกว่า--saveแต่ทำสิ่งเดียวกันตามที่ระบุไว้ในNPM ติดตั้ง จนถึงตอนนี้--saveยังสามารถใช้งานได้หากมีให้
ตั้งแต่ npm 5 ขณะนี้ npm จะบันทึกเป็นค่าเริ่มต้น ในกรณีที่คุณต้องการให้ npm ทำงานในรูปแบบเก่าที่คล้ายกัน (ไม่มีการบันทึกอัตโนมัติ) กับวิธีการทำงานในเวอร์ชันก่อนหน้าคุณสามารถอัปเดตตัวเลือกการกำหนดค่าเพื่อเปิดใช้งานการบันทึกอัตโนมัติได้ด้านล่าง
npm config set save false
เพื่อรับการตั้งค่าปัจจุบันคุณสามารถดำเนินการคำสั่งต่อไปนี้:
npm config get save
npm install package_x --save
แพคเกจที่กำหนด (package_x) จะถูกบันทึกใน package.json ภายในการอ้างอิง ถ้าคุณเพิ่ม
npm install <<package_x>> --save-dev
แล้วมันจะถูกบันทึกไว้ภายในdevDependencies
วิธีที่ง่ายขึ้น (และยอดเยี่ยมยิ่งขึ้น) ในการเพิ่มการพึ่งพา package.json ของคุณคือการทำเช่นนั้นจากบรรทัดคำสั่งการตั้งค่าสถานะคำสั่งการติดตั้ง npm ด้วย - บันทึกหรือ - บันทึก - dev ขึ้นอยู่กับวิธีที่คุณต้องการ ใช้การพึ่งพานั้น
npm install --saveหรือnpm install --save-devทำไมเราเลือก 1 ตัวเลือกระหว่างสองตัวนี้ขณะติดตั้งแพ็คเกจในโครงการของเรา
สิ่งที่เห็นได้ชัดจากคำตอบข้างต้นที่npm install --saveจะเพิ่มรายการในdependencyเขตข้อมูลในpacakage.jsonแฟ้มและอื่น dev-dependencyๆ
ดังนั้นคำถามที่เกิดขึ้นว่าทำไมเราต้องการรายการโมดูลการติดตั้งของเราในไฟล์ pacakge.json เพราะเมื่อใดก็ตามที่เราเช็คอินโค้ดgitหรือให้โค้ดของเรากับบางคนเรามักจะให้มันหรือตรวจสอบโดยไม่ต้องnode-modulesเพราะมันมีขนาดใหญ่มากและยัง สถานที่ทั่วไปเพื่อหลีกเลี่ยงสิ่งนี้เราทำเช่นนั้น
ดังนั้นวิธีที่บุคคลอื่นจะได้รับโมดูลทั้งหมดที่เฉพาะเจาะจงหรือจำเป็นสำหรับโครงการนั้นดังนั้นคำตอบคือfrom the package.jsonไฟล์ที่มีรายการแพ็กเกจที่จำเป็นทั้งหมดสำหรับการเรียกใช้หรือพัฒนาโครงการนั้น
ดังนั้นหลังจากได้we simply need to run the npm installรับคำสั่งcode มันจะอ่านไฟล์ package.json และติดตั้งแพ็คเกจที่จำเป็น
--save: Package will appear in your dependencies.