Entry 시작
애플리케이션 진입점에서 import를 따라 의존성 그래프를 만든다.
entry가 많으면 chunk 전략도 달라진다Webpack을 번들러라는 한 단어로만 보면 빌드 실패를 찾기 어렵다. entry에서 시작한 import 그래프를 따라 module을 만들고, loader가 파일을 JS가 이해할 형태로 바꾸며, plugin이 최적화와 산출물 생성을 확장한다.
애플리케이션 진입점에서 import를 따라 의존성 그래프를 만든다.
entry가 많으면 chunk 전략도 달라진다JS가 아닌 CSS, image, TypeScript 같은 파일을 loader가 처리한다.
loader 순서는 오른쪽에서 왼쪽으로 읽는다HTML 생성, 환경 변수 주입, 압축, 분석 같은 작업을 plugin hook으로 실행한다.
loader는 파일 단위, plugin은 빌드 전반에 가깝다dynamic import, vendor split, runtime chunk로 브라우저가 받을 파일을 나눈다.
쪼개기만 한다고 항상 빠르지 않다sourcemap, stats, cache 로그로 빌드 실패와 번들 크기 문제를 확인한다.
production 설정에서 다시 확인한다