how can I delete all node_modules
folders from all packages in an npm 7 workspace?
With Lerna we could just execute lerna clean -y
but when migrating to native NPM 7+ workspaces, is there some equivalent?
how can I delete all node_modules
folders from all packages in an npm 7 workspace?
With Lerna we could just execute lerna clean -y
but when migrating to native NPM 7+ workspaces, is there some equivalent?
you can execute this to do so:
npm exec --workspaces -- npx rimraf node_modules && npx rimraf node_modules
explanation:
npm exec
will execute whatever comes next--workspaces
will execute it in all your packages in your monorepo--
means "here comes the command to execute"npx rimraf node_modules
is the command that's executed in all packages: it means it will delete the node_modules
folder&&
means "and then"npx rimraf node_modules
is executed again so the root folder node_modules
also get deletedThat's all! Good luck
From this video on How to delete node modules like a pro.
npx npkill
I found this to work on version 10.2.3, without needing third party libraries.
npm exec --workspaces -c 'rm -rf node_modules'
You can create a custom script in package.json like this:
package.json
{
"name": "***",
"description": "***",
"scripts": {
...
"cleandep": "rm -rf node_modules && pnpm -r exec rm -rf node_modules"
},
...
}
Then run pnpm cleandep
to remove all the node_modules inside the monorepo.
I believe you can do the same with any other package manager
In lerna@7 Run the below command as mentioned here!
npx lerna clean -y
© 2022 - 2024 — McMap. All rights reserved.
pnpm -r exec rm -rf node_modules
– Nealneala