如何从Mac正确删除node_modules?

1 macos npm node-modules

我的 Mac 空间不足。我总是首先查看的地方是node_modules目录,因为我一次运行多个项目 - 我确信我们都这样做!

我不确定是否应该清理所有内容或保留全局安装。转到您安装的目录node_modules并打印它们/这就是我所做的:

$ find . -name "node_modules" -type d -prune -print | xargs du -chs
Run Code Online (Sandbox Code Playgroud)

结果:

$ find . -name "node_modules" -type d -prune -print | xargs du -chs
Run Code Online (Sandbox Code Playgroud)

清单很长,我该怎么办?

我正在考虑删除所有并再次重新安装节点。

5.4M    ./.npm-packages/lib/node_modules
 19M    ./.nvm/versions/node/v15.3.0/lib/node_modules
2.4M    ./Desktop/note/server/node_modules
 59M    ./Desktop/jsamazona/frontend/node_modules
6.3M    ./Desktop/jsamazona/node_modules
228M    ./Desktop/react-with-leaflet-master/node_modules
254M    ./Desktop/npmapp/npmapp/node_modules
311M    ./Desktop/npmapp/node_modules
387M    ./Desktop/speechly_expense_tracker_project-main/node_modules
347M    ./Desktop/my-gatsby-project/node_modules
du: ./Desktop/PORTFOLIOS/bootstrap: No such file or directory
du: portfolio/node_modules: No such file or directory
 98M    ./Desktop/PORTFOLIOS/simplefolio/node_modules
305M    ./Desktop/PORTFOLIOS/myportfoliosite/node_modules
 81M    ./Desktop/PORTFOLIOS/portfolio20/node_modules
421M    ./Desktop/PORTFOLIOS/vania-portfolio/node_modules
706M    ./Desktop/PORTFOLIOS/portfolio/node_modules
 81M    ./Desktop/PORTFOLIOS/myportfolio/node_modules
302M    ./Desktop/PORTFOLIOS/portfoliob/studio/node_modules
344M    ./Desktop/PORTFOLIOS/portfoliob/node_modules
595M    ./Desktop/PORTFOLIOS/vdfolio/node_modules
584M    ./Desktop/PORTFOLIOS/vdfolio/vdfolio-api/node_modules
584M    ./Desktop/PORTFOLIOS/vdfolio/vdfolio/node_modules
261M    ./Desktop/recipeui/node_modules
291M    ./Desktop/recipeui/DEVTODO/quizapp/node_modules
716K    ./Desktop/recipeui/DEVTODO/LOco/node_modules
389M    ./Desktop/GATSBYS/gatsby-bloga/node_modules
467M    ./Desktop/GATSBYS/gatsby-bootcamp/node_modules
457M    ./Desktop/GATSBYS/my-gatsby-project/node_modules
510M    ./Desktop/GATSBYS/gatsby-simplefolio/node_modules
295M    ./Desktop/GATSBYS/gotsbystyle/node_modules
4.0K    ./Desktop/yarn/node_modules
100K    ./Desktop/project_chat_application/node_modules
368M    ./Desktop/react-three/node_modules
6.5M    ./Desktop/MAP/node_modules
260M    ./Desktop/MAP/map/node_modules
501M    ./Desktop/wwwg/node_modules
259M    ./Desktop/DEPLOYED/todo/node_modules
739M    ./Desktop/DEPLOYED/ecommerce2/node_modules
435M    ./Desktop/DEPLOYED/gatsby-simplefolio/node_modules
275M    ./Desktop/DEPLOYED/mern-tracker/node_modules
303M    ./Desktop/DEPLOYED/mern-tracker/mern-tracker/node_modules
 14M    ./Desktop/DEPLOYED/mern-tracker/mern-tracker/backend/node_modules
584M    ./Desktop/DEPLOYED/vdfolio/node_modules
311M    ./Desktop/covidtr/covidtr/node_modules
267M    ./Desktop/recepapp/node_modules
294M    ./Desktop/vdapp/node_modules
255M    ./Desktop/threeui/node_modules
584M    ./Desktop/my-project/node_modules
554M    ./Desktop/my-project/my-project/node_modules
du: ./Desktop/node-express: No such file or directory
du: /server/node_modules: No such file or directory
du: ./Desktop/node-express: No such file or directory
du: /server/memo-pad2/node_modules: No such file or directory
du: ./Desktop/node-express: No such file or directory
du: /client/node_modules: No such file or directory
 16M    ./Desktop/tinder/tinder-backend/node_modules
372M    ./Desktop/tinder/tinder/node_modules
249M    ./Desktop/house3D/house3d/node_modules
354M    ./Desktop/mernshop/frontend/node_modules
 59M    ./Desktop/mernshop/node_modules
 15M    ./Desktop/mernblog/server/node_modules
356M    ./Desktop/mernblog/client/node_modules
du: ./Library/Application: No such file or directory
du: Support/vscode-sqltools/node_modules: No such file or directory
106M    ./Library/Caches/typescript/4.1/node_modules
210M    ./Library/Caches/typescript/4.0/node_modules
Run Code Online (Sandbox Code Playgroud)

Thomas Large 建议如何删除 Mac 上的所有 node_modules

Qud*_*rge 7

如果要从计算机或任何目录及其所有子目录中删除所有节点模块文件夹,可以使用以下命令:

# MACOS
cd <directoryToDeleteFrom>
find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;
Run Code Online (Sandbox Code Playgroud)
# WINDOWS
cd <directoryToDeleteFrom>
FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rm -rf "%d"
Run Code Online (Sandbox Code Playgroud)
# POWERSHELL
Get-ChildItem -Path "." -Include "node_modules" -Recurse -Directory | Remove-Item -Recurse -Force
Run Code Online (Sandbox Code Playgroud)

归功于万亿.io

npm install然后,每当您使用特定项目等 时,都可以重新安装节点模块,或者为了节省空间,您可以尝试pnpm(尽管我在使用它和特定项目(例如react-native)时遇到了错误)。