หลังจากอัปเดต NPM ของฉันเป็นเวอร์ชันล่าสุด (จาก 3.X เป็น 5.2.0) และทำงานnpm install
ในโครงการที่มีอยู่ฉันได้รับpackage-lock.json
ไฟล์ที่สร้างขึ้นโดยอัตโนมัติ
ผมสามารถบอกให้ฉันแผนภูมิการอ้างอิงที่แน่นอนเมื่อเทียบกับpackage-lock.json
package.json
จากข้อมูลเพียงอย่างเดียวดูเหมือนว่าpackage.json
ซ้ำซ้อนและไม่ต้องการอีกต่อไป
พวกเขาทั้งสองจำเป็นสำหรับ NPM ในการทำงานหรือไม่
จะปลอดภัยหรือเป็นไปได้ที่จะใช้package-lock.json
ไฟล์เท่านั้น?
เอกสารบน package-lock.json ( doc1 , doc2 ) ไม่ได้พูดถึงสิ่งใด
แก้ไข :
หลังจากคิดเพิ่มเติมเกี่ยวกับเรื่องนี้ฉันมาสรุปว่าถ้ามีคนต้องการใช้โครงการของคุณกับ NPM เวอร์ชันเก่า (ก่อน 5.x) มันจะยังคงติดตั้งการพึ่งพาทั้งหมด แต่มีเวอร์ชันที่ถูกต้องน้อยกว่า (เวอร์ชันแพตช์)