개발/Node & Javascript

Node.js - 필요없는 code 정리하는 법

말고기 2022. 3. 2. 22:38
728x90
반응형

개요

  • 기능적 확장을 계속하다 보면 프로젝트에 사용하지 않는 모듈 또는 code들이 생겨난다.
  • 이러한 파일들은 지속적으로 쌓이게 되면서 나중에는 어떤 코드들이 현재 쌓여있는지 알 수가 없게 된다.
  • 이를 혁신적으로 도와주는 친구가 있는데, madge라는 친구가 있다.
  • 흔히 madge의 경우에는 circular dependency를 찾기 위해서 많이 사용하고 있는데, 쓸데없는 코드를 찾는데도 도움을 줄 수 있다.

예제

// package.json
{
  "scripts": {
    "check:orphans-check": "npx madge --orphans --extensions ts ./src"
  }
}
  • 사용법은 간단하다. 위와 같이 scripts에 등록해서 주기적으로 체크를 해주면 된다.
  • 주의점은 실제로 사용하지 않는다로 하더라도, 유지를 시켜주어야만 하는 코드들이 존재할 수 있다. 한번씩 반드시 체크를 하도록 하자.
  • 만약에 test code 파일도 같이 나온다면 exclude option을 통해서 없애줄 수 있다.
  • typecript를 사용하고 있다면 --ts-config ./tsconfig.json 옵션을 통해서 따로 config option을 지정할 수 있다.

출처

728x90
반응형