บน windows ด้วยเหตุผลบางอย่างเมื่อผมทำงานnpm installมันจะไม่ติดตั้งdevDependencies AFAIK มันควร ถ้าฉันเรียกใช้การติดตั้งnpm install --dev devDependencies ฉันไม่เข้าใจว่าทำไมnpm installไม่ติดตั้งdevDependenciesด้วย แต่ติดตั้งการอ้างอิงเท่านั้น อะไรคือเหตุผล? ฉันจะแก้ไขได้อย่างไร
อาจมีบางอย่างผิดปกติกับpackage.jsonของฉัน? มันอยู่ด้านล่างถ้ามันอาจจะเป็นประโยชน์:
{
"name": "try-brunch",
"version": "0.1.0",
"private": "true",
"devDependencies": {
"brunch": "^2.0.4",
"cssnano-brunch": "^1.1.5",
"javascript-brunch": "^1.8.0",
"sass-brunch": "^1.9.2",
"uglify-js-brunch": "^1.7.8"
},
"dependencies": {
"jquery": "^2.1.4"
}
}
devDependenciesจำเป็นเฉพาะเมื่อคุณเขียนแพ็คเกจ (แอปพลิเคชัน) devDependenciesใช้มันไม่จำเป็นต้องใช้ ดังนั้นจึงเหมาะสมสำหรับdevDependenciesการติดตั้งแฟล็กเพิ่มเติม หากnpm installติดตั้งdevDependencies โดยค่าเริ่มต้นที่ผู้ใช้จะได้รับแพคเกจซ้ำซ้อนเช่นกัน
npm iในโฟลเดอร์ของฉันมันจะคว้า py package.jsonและติดตั้งทั้ง deps และ devdeps นี่คือวิธีที่มันตั้งใจจะทำงานและทำให้รู้สึก (เช่นเมื่อฉันทำnpm iหลังจากที่git cloneฉันคาดหวังว่าจะมีทุกอย่างที่ฉันต้องการรวมถึงเช่นปลั๊กอิน webpack) คำถามนี้ตอบข้อผิดพลาดเมื่อพฤติกรรมที่แท้จริงแตกต่างจากที่ตั้งใจไว้ กรุณาดูที่เอกสาร - docs.npmjs.com/cli/install มีธงที่จะไม่ติดตั้ง devdeps แต่พฤติกรรมเริ่มต้นคือการติดตั้งพวกเขาซึ่งทำให้รู้สึกที่สมบูรณ์แบบและเป็นสิ่งที่ทุกคนคาดหวัง
npm i ควร bootstrap ทั้งสองอย่างซึ่งเป็นพฤติกรรมที่ตั้งใจมีสติและมีเอกสารดังนั้นฉันจึงไม่เข้าใจว่าทำไมคุณถึงบอกว่าปัญหานี้ควรเป็นมาตรฐาน
devDependenciesแท้จริงการอ้างอิงสำหรับนักพัฒนาของโมดูล ฉันเดิมพันnpm installโมดูลส่วนใหญ่ของเราที่จะใช้แทนที่จะพัฒนา