I just wanted to share this insightful comment on Reddit.
I've seen HelpDesk technicians at work asking,
"Have you tried switching it off an...
For further actions, you may consider blocking this person and/or reporting abuse
It can get even worse. There was a time at work where we were struggling to get people to all use the same npm version. One of the developers put this in the scripts section of our package.json:
"relock": "rm -rf node_modules/ && rm package-lock.json && npm i"
It sounds like that's the problem
npm ci
tries to solveRelated to the original response, npm 6 now allows you to run
npm ci
Which deletes the node_modules and installs the exact version mentioned in your lock file. This is a great way to reproduce the exact working copy of your node app.
Yeah! It mostly is, but the subtle difference was our package-lock.json files were out of sync. We were just having a hard time getting everyone on the same version of npm, so the
package-lock.json
files generated bynpm install
were slightly different.npm ci
runs based off ofpackage-lock.json
Now I see what you means.
While
npm ci
tries to make library to be consistent across computers,relock
command installs libraries from clean slate.Related to the original response, npm 6 now allows you to run
npm ci
Which deletes the node_modules and installs the exact version mentioned in your lock file. This is a great way to reproduce the exact working copy of your node app.
Thanks for the tip Kushan.
Even this morning, I've deleted
node_modules
folder manually...npm ci
seems like a great addition to the CLI. 👍Today it took me way too long to remember that most of the internet works on a variant of this principle:
"Try switching it on and off again, then wait several hours."
😃 Takes a while for DNS records to propagate.
That's probably the easiest way to let non-technical people to wait just long enough 😉
Just throwing it out there: my previous job was a Technical Advisor for a Mobile Phone Insurance Company. Statistically, the fix most likely to work was legitimately turning it off and on again!
Seems like data don't lie
😛
Without doubt, It works!) That's what experience says