최신 프론트엔드 프레임워크에서 가장 많이 사용되는 모듈 번들러(Module Bundler)
모듈 번들러: 웹 애플리케이션을 구성하는 자원(HTML, CSS, Javscript, Images 등)을 모두 각각의 모듈로 보고 이를 조합해서 병합된 하나의 결과물을 만드는 도구
어플리케이션은 많은 모듈들로 구성되어 있고 이 모듈들은 서로 복잡한 참조관계를 이룸
웹팩은 이 모듈들의 참조 관계를 해석해서 의존성 그래프
를 생성
의존성 그래프 : 웹팩이 모듈들의 참조 관계를 해석한 내용
entry
를 기점으로 의존성 그래프를 만들고 번들 과정을 거침
output
이라는 요소에 설정된 정보를 기반으로 번들된 파일이 생성
요약
filename: [name]
: entry 파일 이름 혹은 웹팩 설정 파일 내에서 name 프로퍼티에 할당한 값이 적용test
: 어떤 파일들이 로더의 대상이 되는지 정규표현식을 통해 패턴 매칭으로 설정할 수 있음 use
: 사용하는 loader를 지정하는 loader key와 loader의 동작을 설정할 수 있는 options를 사용npm init -y
webpack-cli : 웹팩을 실행할 수 있는 명령어들을 지원해주는 패키지
npm i -D webpack-cli
npx webpack --target=node
npx : Node 패키지를 실행시키는 도구
위의 내용은 Webpack을 공부하며 개인적으로 정리한 내용입니다.
본문에 관련된 문제 사항이 있는 경우, 댓글로 남겨주시면 감사하겠습니다! 🙌