บน 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
โมดูลส่วนใหญ่ของเราที่จะใช้แทนที่จะพัฒนา