방명록
- [Next.js] 빌드 중 경고 메시지 : Warning: A font-display parameter is missing (adding `&display=optional` is recommended)2023년 11월 03일 10시 47분 10초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
1. 빌드 중 `&display=optional`를 추가하라는 경고를 받았는데...
"npm run build" 명령을 내렸다. 빌드 중 몇 가지 경고 메시지를 받았는데 그중 아래의 경고를 조치하고자 하였다.
./src/app/layout.tsx
22:9 Warning: A font-display parameter is missing (adding `&display=optional` is recommended). See: https://nextjs.org/docs/messages/google-font-display @next/next/google-font-display2. 결론은 "Let it be!"
2.1. 구글 머트리얼 아이콘
프로젝트의 아이콘으로 구글 머트리얼 아이콘을 적용하였다. 구글 머트리얼 아이콘은 layout.tsx 컨포넌트의 RootLayout()에 구글에서 제공하는 Link 요소만 추가하면-간편하게-적용된다.
// layout.tsx // (생략) export default function RootLayout({ children, }: { children: React.ReactNode; }) { return ( <html lang="en"> <head> {/* 구글 머트리얼 아이콘 추가 */} <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" /> </head> <body className={inter.className}> <div className="app-container"> <main className="app-contents">{children}</main> // (생략) </div> </body> </html> ); }
경고 메시지에 대한 조치를 하기위해 아래와 같이 &display=optional 매개 변수를 추가하였다.
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200
&display=optional
" />위와 같은 조치로 빌드 중 관련 경고 메시지는 사라졌다. 하지만 애플리케이션을 실행하였더니 아이콘이 렌더링 되지 않는 문제가 발생했다. 페이지 새로고침을 시도하면 그려지긴 했지만 실행 직후 렌더링은 되지 않았다. 그래서 결론은 "Let it be!"
728x90반응형'언어·프레임워크 > Next.js' 카테고리의 다른 글
다음글이 없습니다.이전글이 없습니다.댓글