Is there a simple way to reinstall all packages that my app depends on (i.e. they are in my apps node_modules folder)?
10 Answers
The right way is to execute npm update. It's a really powerful command, it updates the missing packages and also checks if a newer version of package already installed can be used.
Read Intro to NPM to understand what you can do with npm.
npm updated the CLI command for install and added the --force flag.
npm install --force
The --force (or -f) argument will force npm to fetch remote resources even if a local copy exists on disk.
See npm install
You can do this with one simple command:
npm ci
Documentation:
npm ci
Install a project with a clean slate
You can use the reinstall module found in npm.
After installing it, you can use the following command:
reinstall
The only difference with manually removing node_modules folder and making npm install is that this command automatically clear npm's cache. So, you can get three steps in one command.
upd: npx reinstall is a way to run this command without globally installing package (only for npm5+)
npm ci
Alternatively, as of npm cli v6.5.0 you can use the backronym:
npm clean-install
https://github.com/npm/cli/releases/tag/v6.5.0 https://github.com/npm/cli/commit/fc1a8d185fc678cdf3784d9df9eef9094e0b2dec
Follow this step to re install node modules and update them
works even if node_modules folder does not exist. now execute the following command synchronously. you can also use "npm update" but I think this'd preferred way
npm outdated // not necessary to run this command, but this will show outdated dependencies
npm install -g npm-check-updates // to install the "ncu" package
ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version
npm install: will install dependencies in your package.json file.
if you're okay with the version of your dependencies in your package.json file, no need to follow those steps just run
npm install
npm rebuildmight also help some issues with native dependencies - Francisco Presencianpm update <packageName>works great - rinogo