ฉันลบมันโดยไม่ได้ตั้งใจและได้ทำการเปลี่ยนแปลงมากมายpackage.jsonตั้งแต่นั้นมา npm installหรือnpm updateไม่สร้างpackage-lock.jsonอีกต่อไป ฉันพยายามล้างแคช npm และแคช nvm ของฉัน แต่ดูเหมือนจะไม่มีอะไรทำงาน ฉันลองใช้กับ Node.js หลายเวอร์ชัน (6.10.3 Node.js - 3.10.10 npm คือสิ่งที่ฉันต้องการให้มันทำงาน) และมันไม่ทำงานกับไฟล์ใด ๆ
มีวิธีบังคับให้ npm สร้างpackage-lock.jsonไฟล์หรือไม่
package-lock.jsonสร้างขึ้นโดยอัตโนมัติตามค่าเริ่มต้นใน npm เริ่มจาก v5 ในเวอร์ชันก่อนหน้าชื่อไฟล์ล็อกคือnpm-shrinkwrap.jsonและสร้างขึ้นด้วยตนเองโดยใช้npm shrinkwrapคำสั่ง
node 8.6.0และกับมันnpm 5.3.0และใช้งานได้
.gitignoreไฟล์. ฉันบังเอิญมีpackage-lock.jsonอยู่ใน.gitignoreอย่างใดอย่างหนึ่งและเพราะpackage-lock.jsonไม่ได้ปรากฏตัวในgit statusมันทำให้ฉันทิ้ง