Lo borré por accidente y he realizado muchos cambios package.jsondesde entonces. An npm installo npm updateya no genera package-lock.json. Intenté borrar mi caché npm y mi caché nvm, pero parece que nada funciona. Lo probé en varias versiones de Node.js (6.10.3 Node.js - 3.10.10 npm es en lo que me gustaría que funcionara), y no funciona en ninguna.
¿Hay alguna forma de forzar a npm a generar el package-lock.jsonarchivo?
package-lock.jsonse genera automáticamente por defecto en npm a partir de v5, en las versiones anteriores, el nombre del archivo de bloqueo era npm-shrinkwrap.jsony se generaba manualmente usando npm shrinkwrapcommand.
node 8.6.0y con él npm 5.3.0y funcionó.
.gitignore. Accidentalmente tuve package-lock.jsonen el de .gitignorealguna manera y porque package-lock.jsonno aparecía en el git statusme estaba confundiendo.