Next JS에서 styled-components를 사용하기 위해 .barbelrc
을 생성하고 next/font
를 사용하려고 하니 아래와 같은 에러가 발생했다.
Syntax error: "@next/font" requires SWC although Babel is being used due to a custom babel config being present.
대충 Babel 대신 SWC를 쓰라는 소리...
SWC가 뭔데
Rust
로 제작된 빌드 툴. npx create-next-app@latest 프로젝트명
next.config.js
module.exports = { swcMinify: true, };
.babelrc
파일 삭제하기.babelrc
파일을 생성해 babel을 사용 중이었기 때문에 babel 대신 SWC를 사용하기 위해 .babelrc
파일을 삭제해주었다. babel-plugin-styled-components
도 삭제해준다. next.config.js
module.exports = { swcMinify: true, compiler: { styledComponents: true, } };
.babelrc
파일이 존재하기만 하면 된다. .babelrc
{ "presets": ["next/babel"] // Next.js 프로젝트 빌드를 위한 플러그인들이 모여있는 프리셋 }
next.config.js
에서 SWC 관련 설정(swcMinify: true
등)을 해준 상태라면 삭제해준다.레퍼런스
덕분에 설정 잘하고 갑니다. 감사합니다 :)