프론트엔드/React
Webpack과 Babel을 위용한 React 개발 환경 구성하기
고용인
2022. 9. 17. 12:53
최근 프로젝트 중에 Webpack과 Babel에 대해 이야기를 많이 들었습니다. 필자는 프론트엔드에 대해서 비기너이고, 보통 프로젝트를 구성할때 CRA를 통해서 구성하는데, 이때는 웹팩을 건드는 일이 거의 없는 것 같습니다.
이번에는 CRA가 아닌 Webpack과 Babel을 통하여 React를 개발 환경을 구성해보겠습니다.
Webpack과 Babel을 이용한 React 개발 환경 구성하기
웹팩 설정 파일을 직접 작성하고 React 예제를 만들어보겠습니다.
berkbach.com
Webpack, Babel, React 개발 환경 구성에 대한 가이드 및 설명에 대한 부분의 위의 링크를 참고하였고, 매우 설명이 잘 되어 있습니다.
추가로 저는 js 확장자가 아닌 jsx 확장자를 이용하여 파일을 생성하였는데, 위의 가이드로만으로는 jsx 파일을 로드하지 못합니다.
이러한 문제에 대해서 찾아보니 webpack.config.js 파일 내에서 resolve.extensions에 대한 속성을 추가해 주면 됩니다.
// webpack.config.js
module.exports = {
...
resolve: {
// 5
extensions: [".js", ".jsx", ".ts", ".tsx"],
},
module: {
...
}
}
웹팩 공식 문서에 자세한 내용을 확인 할 수 잇습니다.
https://webpack.kr/configuration/resolve#resolveextensions
Resolve | 웹팩
웹팩은 모듈 번들러입니다. 주요 목적은 브라우저에서 사용할 수 있도록 JavaScript 파일을 번들로 묶는 것이지만, 리소스나 애셋을 변환하고 번들링 또는 패키징할 수도 있습니다.
webpack.kr