ฉันเห็นการสอนบางคำสั่งที่:
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
ค่าเริ่มต้น เมื่อคุณกำลังพยายามที่จะติดตั้งการอ้างอิงสำหรับแอปของคุณ / โมดูลที่คุณจะต้องติดตั้งครั้งแรกพวกเขาแล้วเพิ่มพวกเขา (พร้อมกับหมายเลขรุ่นที่เหมาะสม) การแสดงของคุณdependencies
package.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.