ฉันลบมันโดยไม่ได้ตั้งใจและได้ทำการเปลี่ยนแปลงมากมาย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
มันทำให้ฉันทิ้ง