트리 셰이킹
Tree shaking
정적 모듈 관계와 코드 사용 여부를 분석해 필요 없다고 안전하게 판단한 코드를 출력에서 제외하는 최적화다.
같은 뜻으로 쓰는 말
- tree-shaking
마지막 검증
트리 셰이킹은 진입점에서 도달 가능한 모듈이라고 해서 그 안의 모든 코드를 반드시
출력에 남기지 않는다. 정적으로 드러나는 import와 export, 실제 사용 여부와 부수
효과 가능성을 분석해 없어도 동작이 달라지지 않는다고 판단한 코드를 제외한다.
트리 셰이킹은 이름을 짧게 바꾸거나 공백을 없애는 축소와 다르며, 모든 미실행 코드를 자동으로 찾는다는 뜻도 아니다. 동적인 JavaScript 동작이나 부수 효과를 안전하게 판단할 수 없으면 도구는 코드를 남길 수 있다.
출처와 검증 범위
아래 날짜는 링크를 마지막으로 열어 본 날입니다. 문서 상단의 검증일은 글의 설명과 적용 범위를 다시 확인한 날입니다.
- Tree Shakingwebpack · 공식 문서 · 확인 2026-08-04
- Configuration Options — treeshakeRollup · 공식 문서 · 확인 2026-08-04