React CRA 프로젝트 초기 세팅 후 Manifest Error가 발생하게 되었다.
Manifest: Line: 1, column: 1, Syntax error.
CRA 생성 후 manifest.json 파일을 지웠다면 index.html 내에 해당 link rel~~ 이 부분을 주석처리해주면 에러가 사라진다.
하지만 manifest.json 파일이 뭔지 궁금해서 검색해보았다.
CRA로 React 프로젝트를 생성하면 public 폴더에 다음과 같이 파일들이 생성된다.
그 중에 manifest.json도 생성되는데 manifest.json는 브라우저에 프로그레시브 웹 앱(PWA) 및 사용자의 데스크톱 또는 모바일 장치에 설치될 때 작동해야 하는 방식에 대해 알려주는 JSON 파일이다. 앱 이름, 앱에서 사용해야 하는 아이콘, 앱이 시작될 때 열어야 하는 URL이 포함된다.
- manifest.json 파일
{
"name": "HackerWeb",
"short_name": "HackerWeb",
"start_url": ".",
"display": "standalone",
"background_color": "#fff",
"description": "A simply readable Hacker News app.",
"icons": [{
"src": "images/touch/homescreen48.png",
"sizes": "48x48",
"type": "image/png"
}, {
"src": "images/touch/homescreen72.png",
"sizes": "72x72",
"type": "image/png"
}, {
"src": "images/touch/homescreen96.png",
"sizes": "96x96",
"type": "image/png"
}, {
"src": "images/touch/homescreen144.png",
"sizes": "144x144",
"type": "image/png"
}, {
"src": "images/touch/homescreen168.png",
"sizes": "168x168",
"type": "image/png"
}, {
"src": "images/touch/homescreen192.png",
"sizes": "192x192",
"type": "image/png"
}],
"related_applications": [{
"platform": "play",
"url": "https://play.google.com/store/apps/details?id=cheeaun.hackerweb"
}]
}
평소 pwa에 대하여 관심이 있었는데 에러가 발생 한 부분이 pwa에 필수적인 요소였다는게 신기하다. 추후에 리액트로 만든 프로젝트를 pwa 웹앱으로 배포한다면 service worker에 대해서도 공부 해야봐야겠다.
참고:
https://developer.mozilla.org/ko/docs/Web/Manifest
콜로소 강의 Kollus Player 동영상 맥 녹화프로그램 감지 (5) | 2022.06.17 |
---|---|
[Error] npm ERR! code ERESOLVE (0) | 2022.02.01 |