Я видалив його випадково і з тих пір вніс багато змін 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ньому, це мене викидало.