npm Community Forum (Archive)

The npm community forum has been discontinued.

To discuss usage of npm, visit the GitHub Support Community.

npm ci: check for matching between package-lock.json and package.json before removing node_modules

When npm ci complains about inconsistent package-lock.json/package.json it usually means that someone just changed package.json manually and did not invoked npm i afterwards, and then pushed to remote.
So when that happens I usually do npm i myself and then push correct package-lock to repo.

The problem is, when I figure this out It is already too late. npm ci is removing node_modules before anything else. So npm i does everything from zero. Which is slow. Which is annoying.


I’ll take a PR against libcipm to fix this.


I’m on it, if that’s okay.


https://github.com/zkat/cipm/pull/63


Is there something blocking this PR from merging?


The holidays, probably.