콘텐츠로 이동

가이드: Babel

Source URL: https://nextjs.org/docs/pages/guides/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 코드 분할이 비활성화됩니다.