728x90
Error: Component selectors can only be used in conjucntion with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform

 

❓상황

emotion/style를 이용하여, component selector를 이용하려고 할 때 발생한 오류

styled-components는 별도의 설정없이도 됐는데....

 

🔎 원인 파악

기본적으로 emotion은 css selector만 허용되기 때문에, 별도의 설정이 필요한 경우라면(나의 경우에는 component selector) babel파일을 생성해서 커스텀하면 된다고 한다.

emotion 공식 문서에 @emotion/babel-plugin을 사용하라고 한다.

 

✨ 해결 방법

1. @emotion/babel-plugin 설치


2. .babelrc 파일 생성 및 코드 작성


3. .babelrc next.js preset 추가

복사했습니다!