Skip to content

How to remove all the node_modules folders content

New Course Coming Soon:

Get Really Good at Git

Save space by dropping your old Node modules

I had to transfer a folder full of old projects to a new computer, and after trying to compress it, I realized the size was 8GB. A bit too much for some coding projects that only contain text files.

They were all JavaScript projects, and every project contained a node_modules folder.

The folder is totally unnecessary because I can always run npm install in a project to re-generate it, and most of those projects I had in that folder were old things I’ll never use ever again.

So I decided to remove all the node_modules folders, but they were too many. So I went into the parent folder, which I called dev, and I ran this command in the ZSH terminal, the shell that comes by default with macOS Catalina:

find . -name "node_modules" -type d -prune -exec rm -rf '{}' +

This reduced the size of my folder from 8GB to 2GB. Pretty nice for a one-line command.

I found this command on this blog, there you can find more explanation on the command details.

Are you intimidated by Git? Can’t figure out merge vs rebase? Are you afraid of screwing up something any time you have to do something in Git? Do you rely on ChatGPT or random people’s answer on StackOverflow to fix your problems? Your coworkers are tired of explaining Git to you all the time? Git is something we all need to use, but few of us really master it. I created this course to improve your Git (and GitHub) knowledge at a radical level. A course that helps you feel less frustrated with Git. Launching Summer 2024. Join the waiting list!
→ Get my JavaScript Beginner's Handbook
→ Read my JavaScript Tutorials on The Valley of Code
→ Read my TypeScript Tutorial on The Valley of Code

Here is how can I help you: