React/NextJS

NextJS에서 구글 폰트 적용 시 구문 오류

kohi ☕ 2023. 3. 16. 01:27

Problem

Syntax error: "@next/font" requires SWC although Babel is being used due to a custom babel config being present.

 

Reason 🤔

https://github.com/mui/material-ui/issues/35673

 

Syntax error: "@next/font" requires SWC although Babel is being used due to a custom babel config being present. · Issue #35673

Duplicates I have searched the existing issues Latest version I have tested the latest version Steps to reproduce 🕹 Link to live example: Steps: Open the example on this page in StackBlitz: Current...

github.com

NextJS 13을 사용하는 경우 @next/fonts는 SWC를 사용하여 컴파일하므로 babel 대신 swc를 구성해야 한다. https://swc.rs/docs/getting-started

 

Getting Started – SWC

Getting Started Installation The easiest way to try SWC is using the Playground. Otherwise, run the following to download pre-built binaries: pnpm i -D @swc/cli @swc/core Then, you can transpile your first file and emit to stdout: Supported Binaries SWC ca

swc.rs

 

Try to solve

  • NextJS는 프로젝트가 .babelrc 파일을 가지고 있는 경우 babel을 사용하고 그렇지 않은 경우 swc를 사용한다.
  • .babelrc 파일을 프로젝트에서 삭제하고 next.config.js에 필요한 설정을 추가한다.
const nextConfig = {
  swcMinify: true,
  compiler: {
    styledComponents: true,
  },
};

module.exports = nextConfig;