I deleted it by accident and have made many changes to package.json since. An npm install or npm update do not generate package-lock
By default, package-lock.json is updated whenever you run npm install. However, this can be disabled globally by setting package-lock=false in ~/.npmrc.
When the global package-lock=false setting is active, you can still force a project’s package-lock.json file to be updated by running:
npm install --package-lock
This command is the only surefire way of forcing a package-lock.json update.