I copied package.json
from another project and now want to bump all of the dependencies to their latest versions since this is a fresh project and I don't mind fixing something if it breaks.
What's the easiest way to do this?
The best way I know is to run npm info express version
then update each dependency in package.json
manually. There must be a better way.
{
"name": "myproject",
"description": "my node project",
"version": "1.0.0",
"engines": {
"node": "0.8.4",
"npm": "1.1.65"
},
"private": true,
"dependencies": {
"express": "~3.0.3", // how do I get these bumped to latest?
"mongodb": "~1.2.5",
"underscore": "~1.4.2",
"rjs": "~2.9.0",
"jade": "~0.27.2",
"async": "~0.1.22"
}
}
For Yarn specific solutions refer to this StackOverflow thread.
Best Answer
Looks like npm-check-updates is the only way to make this happen now.
On npm <3.11:
Simply change every dependency's version to
*
, then runnpm update --save
. (Note: broken in recent (3.11) versions of npm).Before:
After:
Of course, this is the blunt hammer of updating dependencies. It's fine if—as you said—the project is empty and nothing can break.
On the other hand, if you're working in a more mature project, you probably want to verify that there are no breaking changes in your dependencies before upgrading.
To see which modules are outdated, just run
npm outdated
. It will list any installed dependencies that have newer versions available.For Yarn specific solution, refer to this StackOverflow answer.