If you want to uninstall all global packages, then you need to name the packages one by one in the npm uninstall -g command. Run the npm list -g --depth=0 command to list the packages installed globally on your computer. That should uninstall all global packages for you.
To remove a package from the dependencies in package. json , use the --save flag. Include the scope if the package is scoped.
If using Bash, just switch into the folder that has your package.json file and run the following:
for package in `ls node_modules`; do npm uninstall $package; done;
In the case of globally-installed packages, switch into your %appdata%/npm
folder (if on Windows) and run the same command.
EDIT: This command breaks with npm 3.3.6 (Node 5.0). I'm now using the following Bash command, which I've mapped to npm_uninstall_all in my .bashrc file:
npm uninstall `ls -1 node_modules | tr '/\n' ' '`
Note: It would remove all dependencies list from package.json and package-lock.json rendering npm install
useless as there would be no dependencies listed to be installed.
Added bonus? it's way faster!
https://github.com/npm/npm/issues/10187
This worked for me:
command prompt or gitbash into the node_modules folder in your project then execute:
npm uninstall *
Removed all of the local packages for that project.
For windows go to node_modules dir and run this in powershell
npm uninstall (Get-ChildItem).Name
I recently found a node command that allows uninstalling all the development dependencies as follows:
npm prune --production
As I mentioned, this command only uninstalls the development dependency packages. At least it helped me not to have to do it manually.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With