테스트 사이트 - 개발 중인 베타 버전입니다

How to delete all node_modules directories from your computer

· 4년 전 · 1097

이 놈의 노드가 디스크를 엄청 잡아 먹고 있네요. 그래서 한번에 지우는 글 번역입니다.

컴퓨터에서 모든 node_modules 디렉토리를 삭제하는 방법

지난 몇 년간 npm 설치를 셀 수 없을 정도로 많이 했다. 그 결과 오랫동안 잊고 사용하지 않았던 node_modules 디렉토리가 컴퓨터에 많이 남아 있다.

때로는 더 이상 프로젝트가 필요하지 않지만 종종 자주 사용하지 않는 코드베이스입니다.

내 node_modules 디렉토리에는 작은쪽에 50MB의 파일이 포함되어 있으며 경우에 따라 200MB가 넘는 파일이 포함되어 있습니다. 수십 개가 넘는 프로젝트가 실제로 추가됩니다!

어제, 나는 컴퓨터에서 모든 단일 node_modules 디렉토리를 삭제하기로 결정하고 필요할 때만 필요한 디렉토리를 다시 설치하기로 결정했다.

이 작업은 정말 길고 힘든 수동 작업 일 수 있습니다. 그러나 다행스럽게도 Mark Pieszak은 단일 명령 줄 스크립트로 수행하는 방법에 대한 기사를 작성했습니다.

Testing first

이 작업을 수행하기 전에 스크립트를 테스트하고 원하지 않는 작업을 수행하지 않는 것이 좋습니다.
먼저 터미널/CLI 창에서 대부분의 코드 프로젝트가 들어 있는 디렉토리에 cd를 넣으십시오. 내 맥은 'sites'입니다. 설정이 다를 수 있다.

cd ~/sites

Then, run this code.

# Mac/Linux
find . -name "node_modules" -type d -prune -print | xargs du -chs

# Windows
FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" echo "%d"

그러면 찾은 모든 'node_modules'목록과 이들이 차지하는 디스크 공간 (개별 및 총량)이 표시됩니다.

Actually deleting files

스크립트에서 찾은 내용에 만족하면 컴퓨터에서 모든 디렉토리를 삭제할 수 있습니다.

# Mac/Linux
find . -name 'node_modules' -type d -prune -print -exec rm -rf '{}' \;

# Windows
FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rm -rf "%d"

그게 다야 이 문서를 작성한 Mark와 Trilon에게 감사합니다!

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
316
315
313
311
309
306
297
292
291
290
284
283
282
263
258
245
244
243
242
219
218
217
208
207
197
190
189
188
187
178