npm update
ดูเหมือนว่าจะเพียงแค่การปรับปรุงแพคเกจในแต่สิ่งที่เกี่ยวกับdependencies
devDependencies
ตอนนี้คุณสามารถติดตั้งdevDependencies
โดยใช้งานnpm install .
ได้ แต่มันไม่ทำงานnpm update .
ความคิดใด ๆ
npm link
สำหรับทำสภาพแวดล้อมของ dev
npm update
ดูเหมือนว่าจะเพียงแค่การปรับปรุงแพคเกจในแต่สิ่งที่เกี่ยวกับdependencies
devDependencies
ตอนนี้คุณสามารถติดตั้งdevDependencies
โดยใช้งานnpm install .
ได้ แต่มันไม่ทำงานnpm update .
ความคิดใด ๆ
npm link
สำหรับทำสภาพแวดล้อมของ dev
คำตอบ:
หากต้องการอัปเดต package.json เพิ่มเติมจากโมดูลในเครื่องให้เรียกใช้
npm update --save-dev
หรือจะใช้คำสั่งเดียวกันเพื่อประหยัดเวลา
npm update -D
คุณสามารถดูรายละเอียดทั้งหมดของการอัพเดตหรือคำสั่งใด ๆ สำหรับเรื่องนั้นผ่าน
npm help <cmd>
npm update -D
ไม่ได้ผลสำหรับฉันมันไม่ได้อัพเดทอะไรเลย
package.json
แต่จะทำอย่างไรnpm update
เพื่ออัปเดต devDependencies
npm update --save-dev
ทำงานได้ดีสำหรับฉัน ใช้โหนดv12.11.0
และ npmv6.11.3
ติดตั้งการตรวจสอบการอัปเดต npm ( https://www.npmjs.org/package/npm-check-updates ) จากนั้นข้ามไปที่โฟลเดอร์โครงการของคุณและเรียกใช้:
npm-check-updates
และเพื่ออัพเดตและบันทึกการเปลี่ยนแปลงไฟล์ package.json ของคุณ:
npm-check-updates -u
ncu
จะดีกว่าnpm-check-updates
บันทึกการพิมพ์
-d
ตัวเลือกสำหรับผู้ที่พึ่งพาเท่านั้น
ปัญหานี้ไม่ได้รับการยกเว้นภาษีสรรพสามิตกับรุ่นปัจจุบันของ NPM (1.3.11)
อัปเดตทำงานได้ดีกับ: npm update
หากคุณใช้เวอร์ชัน npm ที่ล้าสมัยอาจเป็นปัญหา ดังนั้นก่อนที่คำสั่งอื่นจะทำงาน:
sudo npm install npm -g
หรือ (ถ้าข้างต้นไม่ทำงาน):
sudo npm update npm -g
จากนั้นเปิดคอนโซลอีกครั้ง (เพื่อให้การเปลี่ยนแปลงมีผล) ตอนนี้คุณสามารถตรวจสอบใหม่ของคุณnpm --version
และถ้ามันเป็นทันสมัยดำเนินการ:
npm update
หรือ (ถ้าคุณต้องการ):
npm update --save-dev
วิธีหนึ่ง (ช้า) ในการบังคับการอัพเดตคือการลบไดเร็กทอรี node_modules จากนั้นทำnpm install
อีกครั้ง
นี่เป็นข้อผิดพลาดที่รู้จักของnpm update
คำสั่งซึ่งได้รับการแก้ไขในสาขาการพัฒนาnpm
ดูที่นี่:
https://github.com/isaacs/npm/pull/3863
มันควรลงจอดในเวอร์ชันเสถียรล่าสุดของ npm ในไม่ช้า
package-lock.json
เพื่อให้สามารถใช้งานได้มิฉะนั้นจะติดตั้งรุ่นที่ระบุไว้ในไฟล์ล็อค
ฉันพบปัญหาเดียวกันกับ OP และไม่พบวิธีแก้ปัญหาดังนั้นฉันจึงตัดสินใจเขียนปลั๊กอิน Grunt ที่จะอัพเดตการอ้างอิงของฉันโดยอัตโนมัติ ..
อยู่ใน Github ฉันชอบที่จะได้รับข้อมูลและความร่วมมือเพื่อทำให้เป็นเครื่องมือที่ดีที่สุดที่ NPM ไม่ได้ให้บริการ
โดยทั่วไปจะอัปเดตการพัฒนาที่ล้าสมัยของคุณโดยอัตโนมัติด้วย Grunt Task
สิ่งที่ใช้ได้ผลสำหรับฉันคือการติดตั้งการพึ่งพาของแต่ละบุคคลเช่นนี้
npm install react-test-renderer@15.6.1 --save --only=dev
ขั้นตอนเหล่านี้ใช้ได้สำหรับฉัน:
npm install -g npm-check-updates
ncu -u
npm update
npm install
npm install
npm update
ฉันแก้ไขมันด้วยการลบไดเร็กตอรี่ของฉันnode_modules
แล้วรันnpm install
อีกครั้ง แต่มันก็ดูเหมือนว่าจะมีวิธีที่ดีกว่านี้