에러 내용 Syntax error: Support for the experimental syntax 'jsx' isn't currently enabled (8:9)
Next.js에서 png, svg를 사용하려하는데 적용이 안되었다. 그래서 아래 링크를 참고하였다.
그러던 도중 svg를 가져오던 도중 오류가 발생한다.
에러 내용
info - Using external babel configuration from /Users/ijong-won/Desktop/Bluedot/bluedot_landingpage/.babelrc
error - ./pages/_app.js:8:8
Syntax error: Support for the experimental syntax 'jsx' isn't currently enabled (8:9):
6 | const App = ({ Component }) => {
7 | return ( >
8 | <> | ^
9 | <Head>
10 | <meta charSet="utf-8"/>
11 | <title>Bluedot</title>
Add @babel/plugin-transform-react-jsx (https://git.io/vb4yd) to the 'plugins' section of your Babel config to enable transformation.
1. @babel/plugin-transform-react-jsx 설치
에러 내용을 보면 @babel/plugin-transform-react-jsx라는 라이브러리를 devDependencies에 추가하라고 친절하게 알려준다.
그래서 @babel/plugin-transform-react-jsx을 설치해주니 깔꼼히 해결되었다.
npm install --save-dev @babel/plugin-transform-react-jsx
babel-plugin-transform-react-jsx 깃헙 링크
2. @babel/plugin-transform-react-jsx 플러그인 입력
그리고나서 아래 링크를 참고하여 플러그인을 입력하면 된다.(.babelrc폴더에 플러그인 입력 , 옵션)
플러그인 입력하면 해결
{
"plugins": [
[
"@babel/plugin-transform-react-jsx",
{
"throwIfNamespace": false, // defaults to true
"runtime": "automatic", // defaults to classic
"importSource": "custom-jsx-library" // defaults to react
}
]
]
}