Progressive Web App
웹이지만 어플리케이션처럼 URL창도 제거되고 구동됨.
(모바일앱인척 하는 웹)
PWA가 셋팅된 리액트 프로젝트 생성하기
npm create-react-app [프로젝트명] --template cra-template-pwa
기존 프로젝트를 PWA로 만들기
: 새 PWA 프로젝트에 기존코드를 복붙하면 됨.
필요 라이브러리도 설치.
serviceWorkerRegistration.unregister();
serviceWorkerRegistration.register();
build 된 것을 vscode로 오픈
-> index.html 미리보기
-> 설치버튼 보임.(설치버튼 강제로 띄우는 것은 검색하면 나옴)
개발자 도구의 Application 탭에서 Manifest와 service-worker 구동 확인도 가능.
node_modules -> react-scripts -> webpack.config.js
injectManifest 검색
exclude 부분에 캐싱 원하지 않는 파일 추가하면 됨.
(정규식 문법)