DEV Community

Cover image for Delete Node Modules like a PRO 😎

Delete Node Modules like a PRO 😎

Yaman on July 17, 2021

Node modules are famous for being the heaviest object in the universe 😂 and deleting them is no joke. It takes a long of time and we even end up wi...
Collapse
 
manjit2003 profile image
Manjit Pardeshi

rm -rf node-modules does the job too

Collapse
 
benjaminv profile image
benjaminv

No it does not :-). It is rm -rf node_modules does

Collapse
 
rohit_munde profile image
Rohit Munde

rm -r node-modules this should work

Collapse
 
shinigami92 profile image
Shinigami

npx npkill can recursively traverse your directories
So you can use it from e.g. your HOME folder and then remove every unnecessary node_modules in every directory/project

Collapse
 
mpetuska profile image
Martynas Petuška

So can rm -rf **/node_modules

Thread Thread
 
shinigami92 profile image
Shinigami

This will remove everything without any control

With npkill you can select each node_modules individually

Try it and you will see what I mean

Collapse
 
devyoma profile image
Emore Ogheneyoma Lawrence

does it delete all the node_modules in the directory? No it doesn't

Collapse
 
coryjamescrook profile image
Cory Crook

So the solution for excessive node_modules is to install another npm package?

Collapse
 
mohdahmad1 profile image
Mohd Ahmad

nice tool, but have you tried rimraf. It can delete any folder recusively with a simple command i.e npx rimraf folder_name. And it also provieds api to work in node projects.

Collapse
 
neenus profile image
Neenus Gabriel • Edited

You don't need to install another NPM package to remove node_modules you can use this command in your terminal and it will do exactly that

find . -name "node_modules" -type d -prune -print -exec rm -rf '{}' \;

this will look inside the folder you currently are in to remove all node modules folders that are found in the current directory and subdirectories recursively.

Collapse
 
bilaltariq profile image
Muhammad Bilal

i am getting Acess denied, even though i am trying on admin CMD

Collapse
 
neenus profile image
Neenus Gabriel

This command is for mac and linux I don't think it will work in Windows CMD ... but if should work for you if you install cmder terminal which is a console emulator for windows ... you can get it here cmder.net/

Collapse
 
frondor profile image
Federico Vázquez • Edited

I'd suggest rm -rf node_modules package-lock.json (don't forget package-lock.json), that little b🎺tch.

Collapse
 
sabz72608404 profile image
Sabz

I use rm - rf... for years and find is super fast ... Never knew about npkill will check it out

Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt • Edited
rm -rf $(find / -type d -name node_modules) 
Enter fullscreen mode Exit fullscreen mode

It shouldn't be that hard.

Collapse
 
bobbyqgard profile image
Rob Gardner

Been using NPKill for a while - definitely recommend

Collapse
 
trangchongcheng profile image
cucheng

Right mouse and choose delete :D

Collapse
 
ntshvicky profile image
Nitish Srivastava

I tried rm -rf, npkill rimraf all kind of command to delete my node module folder.. nothing is working..also it is using 99 to 100% of my cpu .. its not first time..who the fuck has developed this nodemodule thing..one of the most irritating library it is

Collapse
 
virejdasani profile image
Virej Dasani

What's wrong with rm -rf node_modules?

Collapse
 
benjaminv profile image
benjaminv

I'm also very curious about in what os does recursive deletion takes long time. I'm in Ubuntu and macOS for most of the time, rm -rf takes no time to remove the whole node_modules directory.

Collapse
 
vishnubhadri profile image
Vishnuraj Sivakumar

shift+del works for me...

Collapse
 
iandjx profile image
Ian de Jesus

i learned to love pnpm as alt to npm and yarn to have a central repository of all node=modules

Collapse
 
hilleer profile image
Daniel Hillmann

Thanks for sharing this! Super cool tool for cleaning up a bit

Collapse
 
shinigami92 profile image
Shinigami

@yaman27 you should add a gif to this blog article :)
That could make it a bit more clear why this is so powerfull

Collapse
 
namaewayaman profile image
Yaman

Will surely do from next time. Thanks!

Collapse
 
manamelacedric profile image
Cedric

I haven't found myself in a situation where I need to delete node modules in different project all at once. rm still works fine for me.

Collapse
 
pimentelleo profile image
Leonardo Araujo Pimentel

Why not Just mv node_modules fucking_modules && npm install && rm -rf fucking_modules

Collapse
 
guilhermetod profile image
Guilherme Tod

Credits to Fireship?

Collapse
 
namaewayaman profile image
Yaman

Credits to codevolution. But Fireship is a great channel too.