“ -d” ใน“ npm -d install” คืออะไร


87

ฉันเคยเห็นบางกระทู้ที่กล่าวถึงการวิ่งnpmด้วยการ-dโต้แย้ง ยกตัวอย่างเช่นปัญหานี้npm -d install coffee-scriptหมายถึงการทำ มีหน้าอื่น ๆ อีกสองสามหน้าที่อ้างถึงไวยากรณ์นี้รวมถึงคำแนะนำในการติดตั้งสำหรับแพ็คเกจ npm อย่างน้อยหนึ่งชุด

แต่ฉันไม่พบเอกสารใด ๆ สำหรับ-dข้อโต้แย้งนี้ เอกสารสำหรับnpm installทำให้การกล่าวถึงไม่มี-dและไม่NPM คำถามที่พบบ่อยและไม่ดำเนินการใด ๆ ของหน้าเอกสารอื่น ๆ ที่ผมเคยมองผ่าน

ที่ไม่-dตัวเลือกที่จะทำอะไร? ถ้าเป็นเช่นนั้นคืออะไร?


2
ฉันคิดว่าควรเป็น "npm i -D .......... " ซึ่งจะเทียบเท่ากับ "npm install --save-dev ............ "
DevWL

@DevWL คุณอ่านคำตอบอื่น ๆ ของคำถามนี้หรือไม่? :-) -dและ-Dแตกต่างกัน stackoverflow.com/a/28463702/87399
Joe White

คำตอบ:


78

เป็นทางลัดสำหรับ --loglevel info

ดูshorthands และอื่น ๆ CLI nicetiesส่วน :

  • -d: --loglevel info

91
อ่า ... แน่นอนว่าพารามิเตอร์บรรทัดคำสั่งจะไม่ถูกบันทึกไว้ในหน้าที่พูดถึงพารามิเตอร์บรรทัดคำสั่งหรือคำสั่งที่ใช้กับ ฉันโง่!
Joe White

3
@ JoeWhite Ugh แค่ฉีกผมออกพยายามคิดว่ามันคืออะไร Google ไม่เป็นมิตรกับตัวเลือกบรรทัดคำสั่งสั้น ๆ
Alex B

ทำให้รู้สึกมากกว่าที่จะอยู่ภายใต้ "อื่น ๆ " ... เพียงแค่ถาม Google ว่าพวกเขาเห็นด้วย: google.com/search?q=npm+install+-d
Seb Nilsson

3
debugตอนนั้นเป็นอะไรอีก? อ่าปรากฎว่าไม่มี--loglevel debugแต่ "verbose" ( -dd) และ "งี่เง่า" ( -ddd) พอใช้.
Philzen

110

ในกรณีที่มีคนอื่นมาพบที่นี่จากการค้นหาเว็บแฟล็ก -d จะไม่เหมือนกับตัวพิมพ์ใหญ่ -D ซึ่งเป็นคำพ้องความหมายของแฟล็กสำหรับ --save-dev


4
ดี :) จริงๆแล้วการพูดคุยที่น่าทึ่งเกี่ยวกับวิธีการจัดทำเอกสารตัวเลือก CLI ของคุณไม่ใช่เหรอ? :)
BorisOkunskiy

1
ตกลง. ตอนนี้เรารู้แล้วว่า "-D" และ "-d" เป็นตัวเลือกที่แตกต่างกัน แต่ "-d" ทำอะไร? ฉันเคยเห็น "-dd" และยังไม่รู้ว่ามันใช้สำหรับอะไร
titou10

ตัวเลือกทั้งหมดได้รับการบันทึกและอธิบายไว้ในลิงก์ที่ Mark Kahn ให้ไว้ในคำตอบของเขา
Jon Crowell

-1

นี่เป็นสิ่งที่ทำให้ฉันสับสน แต่เมื่อnpm installสร้างข้อความแสดงข้อผิดพลาดnpm install -dช่วยให้ฉันประหยัดเวลาได้มากขึ้น
-dแฟล็กใช้สำหรับบังคับให้ติดตั้ง npm แบบโลคัล--saveสำหรับบันทึกแพ็กเกจที่อัพเดตในpackage.jsonไฟล์ของคุณ

npm install -d --save 

ในทางกลับกัน npm -D นั้นแตกต่างกันเล็กน้อย ตามเอกสาร npm -D เป็นคำพ้องความหมายสำหรับ--save-dev

aliases: npm i, npm add
common options: [-P|--save-prod|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [-B|--save-bundle] [--no-save] [--dry-run]

เหรอ? -dการติดตั้งในประเทศมีอะไรจะทำอย่างไรกับว่าคุณระบุ npm จะติดตั้งภายในเครื่องเสมอเว้นแต่คุณจะระบุ-g/ --global. คุณสับสน-dกับ-D? ในฐานะที่เป็นคำตอบอื่นแล้วชี้ให้เห็นทั้งสองจะไม่เกี่ยวข้องกัน - -dไม่เกี่ยวข้องกับอย่างใดอย่างหนึ่ง--saveหรือ/-D --save-dev(ทางเลือกที่แย่มากในการตั้งชื่อในส่วนของ npm)
Joe White

สวัสดีใช่นั่นเป็นเหตุผลที่ฉันพูดถึงแรง -d ในการติดตั้ง npm ในเครื่องบางครั้ง npm มีสายเล็กน้อยดังนั้น -d จึงช่วยฉันได้มากในการทำสิ่งนี้ ในทางกลับกันลิงก์ที่คุณติดแท็กไม่มีความแตกต่างของ -d และ -D เพียง แต่บอกว่าแตกต่างกัน แต่มันไม่สมเหตุสมผล
อินทราจิ ธ เอกายาเก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.