Excluí por acidente e fiz muitas alterações package.jsondesde então. Um npm installou npm updatenão gera package-lock.jsonmais. Tentei limpar meu cache npm e meu cache nvm, mas nada parece estar funcionando. Eu tentei em várias versões do Node.js (6.10.3 Node.js - 3.10.10 npm é o que eu gostaria que funcionasse), e não funciona em nenhum.
Existe uma maneira de forçar o npm a gerar o package-lock.jsonarquivo?
package-lock.jsoné gerado automaticamente por padrão no npm a partir da v5, nas versões anteriores, o nome do arquivo de bloqueio era npm-shrinkwrap.jsone era gerado manualmente usando o npm shrinkwrapcomando.
node 8.6.0e com ele npm 5.3.0e funcionou.
.gitignore. Eu acidentalmente tinha package-lock.jsonna .gitignorede alguma forma e, porque package-lock.jsonnão estava aparecendo no git statusque estava me jogando fora.