Frontend/NPM

Node.js 환경에서 파일과 디렉터리를 재귀적으로 삭제할 수 있게 해주는 유틸리티

wam 2024. 9. 19. 20:05

 

Node를 위한 UNIX 명령 rm -rf이다. (폴더 삭제)

Cross-Platform 방식은 rimraf라는 것을 사용한다.

https://www.npmjs.com/package/rimraf

 

 

rimraf는 Node.js 환경에서 파일과 디렉터리를 재귀적으로 삭제할 수 있게 해주는 유틸리티이다. 특히, Windows와 같이 파일 시스템 잠금 이슈가 있는 플랫폼에서도 문제없이 동작하도록 설계되어 있다.

rimraf는 npm에서 설치할 수 있는 패키지로, 명령어 하나로 모든 하위 디렉터리와 파일을 강제적으로 삭제할 수 있게 해 준다. 이를 통해 rm -rf와 비슷한 동작을 Node.js에서 쉽게 사용할 수 있다.

설치

npm install rimraf

 

 

사용 예시

rimraf('path/to/directory', function () {
  console.log('디렉터리가 삭제되었다.');
});

이 도구는 특히 빌드 과정에서 이전 빌드의 산출물을 제거하거나, 디렉터리 구조를 정리할 때 유용하다.

 

 

// package.json

"scripts": {
  "start": "concurrently \\"nodemon --watch src --exec react-scripts start\\" \\"npm run tailwind:build\\"",
  "generate": "rimraf src/__generated__ && graphql-codegen",
  ...
}