다른 프로젝트를 복사해서 사용 할 때 안쓰는 디펜던시들이 있을 경우가 많다.
안쓰는 디펜던시들이 있으면 프로젝트가 쓸데없이 무거워져 성능이 저하된다.
디펜던시들을 가져와 사용하면 쉽고, 깔끔하고, 빠르게 작업할 수 있다는 장점이 있지만 남용하면 앱성능이 저하될 수도 있으니 안쓰는 디펜던시들은 관리해 주는게 좋다.
npm install -g depcheck
전역으로 depcheck 설치
depcheck
실행
실행하면 위와 같이 나오는데
dependencies와 devDependencies의 차이가 궁금해졌다.
🛎 dependencies와 devDependencies의 차이
dependencies는 개발전용패키지로 프로덕션에 사용된다.
devDependencies는 개발 중 사용하거나 번들을 빌드하는데에 필요한 패키지로 개발할 때만 사용된다.
(예를 들어 테스트 패키지, 웹팩 또는 Babel등이 있다.)
package.json에 들어가서 한 줄 씩 지우고,
package-lock.json파일은 파일 자체를 삭제했다.
다시 npm i 해서 디펜던시들을 설치하고
depcheck를 했다.
그리고 맨 아래쪽에 Missing dependencies가 나오는데
그 부분은 크게 신경 안 써도 될듯싶다.