가이드: Babel
가이드: Babel | Next.js
섹션 제목: “가이드: Babel | Next.js”Source URL: https://nextjs.org/docs/pages/guides/babel
Next.js에서 Babel 구성 방법
섹션 제목: “Next.js에서 Babel 구성 방법”최종 업데이트 2026년 2월 20일
예시
Next.js는 React 애플리케이션과 서버 측 코드를 컴파일하는 데 필요한 모든 항목을 포함한 next/babel 프리셋을 앱에 기본 제공합니다. 그러나 기본 Babel 구성을 확장하고 싶다면 그렇게 할 수도 있습니다.
프리셋과 플러그인 추가
섹션 제목: “프리셋과 플러그인 추가”시작하려면 프로젝트 루트 디렉터리에 .babelrc 파일(또는 babel.config.js)만 정의하면 됩니다. 해당 파일이 발견되면 단일 진실 공급원 으로 간주되므로, Next.js가 필요로 하는 next/babel 프리셋도 정의해야 합니다.
다음은 예시 .babelrc 파일입니다:
.babelrc
{ "presets": ["next/babel"], "plugins": [] }next/babel이 포함하는 프리셋을 배우려면 이 파일을 확인해 보세요.
프리셋/플러그인을 추가 구성 없이 넣으려면 다음과 같이 하면 됩니다:
.babelrc
{ "presets": ["next/babel"], "plugins": ["@babel/plugin-proposal-do-expressions"] }프리셋과 플러그인 사용자 지정
섹션 제목: “프리셋과 플러그인 사용자 지정”프리셋/플러그인을 사용자 지정 구성과 함께 추가하려면 next/babel 프리셋에 다음과 같이 설정하세요:
.babelrc
{ "presets": [ [ "next/babel", { "preset-env": {}, "transform-runtime": {}, "styled-jsx": {}, "class-properties": {} } ] ], "plugins": [] }각 구성에서 사용 가능한 옵션을 더 알아보려면 babel 문서 사이트를 방문하세요.
알아두면 좋은 점 :
- Next.js는 서버 측 컴파일에 현재 Node.js 버전을 사용합니다.
"preset-env"의modules옵션은false로 유지해야 하며, 그렇지 않으면 webpack 코드 분할이 비활성화됩니다.