While very controversial, the recent npm release 5.7.0 brought some amazing features which will have noticeable positive impact on your development workflow! From official changelog… The new npm ci command installs from your lock-file ONLY. If your package.json and your lock-file are out of sync then it will report an error.It works by throwing away your node_modules and recreating it from scratch