2

명령 행에서 firebase init을 실행하고 표준 웹 페이지를 만든 다음 firebase serve을 생성 한 다음 http://localhost:5000을 엽니 다. 나는 보통 내가 이전에 일하고 있었던 웹 페이지를 얻는다. 나는 이것이 이전 버전 serviceworker.js에서 온 것이 거의 확실합니다.Firebase 서버가 Service Worker를 업데이트하지 않습니다.

또한 Mac (Safari, Chrome, Firefox 및 Opera)에서 어떤 브라우저를 사용하는지에 따라 결과가 달라집니다. 내 생각에 clear 또는 reset 명령을 사용해야 새로운 serviceworker.js이 생성됩니다. 그래서 질문, 거기에 SW 재설정 명령 어딘가에있다. 이상적으로 명령 행에서?

아니면 그냥 너트입니까?

+0

보통 'chrome : // serviceworker-internals /'로 가서 해당 서비스 작업자를 중지/등록 취소 한 다음 페이지를 다시로드하십시오. –

+0

나는 이것을 알지 못했다. 그러나 Safari, Preferences, Advanced Tab의 하단에는 메뉴 스크린에 "Develop"을 표시하는 체크가있다. 그렇게하면 캐시를 지울 수있는 옵션이 있습니다. 이 후, 내 문제를 해결. 폴리머 코드의 변경 사항이 나타납니다. chrome, Firefox 및 Opera가 여전히 필요합니다. – IrishGringo

+0

차가움. 나도 몰랐다. 공유 해줘서 고마워! 당신은 자기 대답으로 그것을 제공하기를 원할 수도 있습니다. –

답변

2

서비스 근로자 등록은 브라우저 내에서만 이루어 지므로 firebase serve 명령은 사용자가 변경 한 사항을 알 수 없습니다.

서비스 근로자 등록 (Chrome 이상)을 포함한 모든 로컬 저장된 데이터를 지우려면 웹 속성을 열고 '애플리케이션'탭으로 이동 한 다음 '사이트 데이터 지우기'버튼을 클릭하면됩니다. Safari는 Service Worker를 아직 지원하지 않으므로 같은 동작을 보지 않아야합니다.

여러 웹 앱을 동시에 사용하는 경우 각각 다른 포트를 사용하는 것이 좋습니다. 두 번째 앱의 경우 firebase serve -p 5001