loader(로더) 설정하기
📌 Loader(로더)란?
webpack은 기본적으로 Javascript, JSON 파일만 해석할 수 있다.
webpack이 로더를 사용하여 번들링 할 때에 다른 타입의 파일을 처리하거나 유효한 모듈로 변환하여 애플리케이션에서 사용할 수 있도록 도와준다.
Loader는 기본적으로 2가지 속성을 가진다.
변환이 필요한 파일을 식별하는
test
속성변환을 수행하는데 사용되는 로더를 지칭하는
use
속성
🔨 Babel 로더 설치
JSX, ECMAScript 구문을 해석하는데 필요한 코어, 프리셋 패키지, Webpack 로더를 프로젝트에 설치합니다.
1 | $npm i -D babel-loader @babel/core @babel/preset-env @babel/preset-react |
Babel config(구성) 파일
1 | // babel.config.js |
Babel 로더 설정
webpack에게 babel-loader
를 사용할 수 있게한다.
1 | // webpack/common.js |
- JSX라는 확장자를 갖는 파일들을 webpack이 번들링 할 때,
babel-loader
가 JSX 파일을 컴파일 해줄 수 있다. - babel 뿐만아니라 ESbuil로더,CSS 모듈 로더 등 다양한 로더를 사용할 수 있다.