TypeScript 컴파일 후 불필요한 파일 자동 정리: `tsc-clear` 활용법

🤖 AI 추천

TypeScript 프로젝트에서 컴파일 후 발생하는 불필요한 `.js`, `.d.ts`, `.map.js` 파일들을 자동으로 정리하여 잠재적인 오류를 방지하고 배포 환경을 깔끔하게 유지하고자 하는 프론트엔드 및 백엔드 개발자에게 유용합니다. 특히 프로젝트 규모가 커지거나 파일 관리의 번거로움을 느끼는 미들레벨 이상의 개발자에게 추천됩니다.

🔖 주요 키워드

TypeScript 컴파일 후 불필요한 파일 자동 정리: `tsc-clear` 활용법

핵심 기술

TypeScript 컴파일러(tsc)는 소스 파일을 컴파일하지만, 삭제된 원본 .ts 파일에 대한 컴파일 결과물(.js, .d.ts, .map.js)은 자동으로 정리하지 않습니다. tsc-clear는 이러한 불필요하게 남은 컴파일 파일들을 자동으로 제거하는 Rust 기반의 경량 CLI 도구입니다.

기술적 세부사항

  • 문제점: 소스 파일(*.ts)이 삭제되어도 컴파일된 파일(*.js, *.d.ts, *.map.js)은 dist/ 폴더에 남아있어, 예기치 않은 오류 발생, 디버깅 어려움, 공간 낭비 등의 문제를 야기할 수 있습니다.
  • 해결책: tsc-clear는 프로젝트 내에 더 이상 대응하는 .ts 파일이 없는 컴파일 결과 파일들을 dist/ 폴더에서 삭제합니다.
  • 작동 방식: tsc 컴파일 후, node 실행 전에 실행되어 빌드 결과물을 정리합니다. tsconfig.json 파일을 참조하여 outDir을 자동으로 감지하므로 별도 설정이 필요 없습니다.
  • 성능: 고성능 Rust로 작성되었습니다.
  • 지원 환경: 현재 Windows 전용이며, 크로스 플랫폼 지원 예정입니다.
  • 설치 및 사용: npm install -g tsc-clear 명령어로 설치하고, package.jsonscriptstsc && tsc-clear src && node dist/index.js와 같이 통합하여 사용합니다.

개발 임팩트

  • 프로젝트 빌드 및 배포 과정의 안정성을 높입니다.
  • 개발자가 불필요한 파일로 인한 오류를 추적하는 데 드는 시간을 절약합니다.
  • 개발 환경의 청결성을 유지하여 생산성을 향상시킵니다.

커뮤니티 반응

저작자는 개인 프로젝트에서 파일 삭제 후 발생하는 문제를 경험하고, 가볍고 사용하기 쉬운 솔루션이 없어 tsc-clear를 직접 개발하게 되었다고 언급합니다. GitHub와 npm을 통해 공개하며 커뮤니티의 피드백을 받고 있습니다.

📚 관련 자료