2017-09-22 6 views
1

Create React App 프로덕션 빌드를 사용할 때 Firebase 호스트에서 익스프레스 엔드 포인트에 액세스하는 데 문제가 있습니다.Firebase에서 React App 생성 프론트 엔드의 모든 익스프레스 엔드 포인트를 끊습니다.

firebase.json에 대한 유일한 변경 사항은 기본 public 폴더에서 create-react-app/build으로 전환하는 것입니다.

프로덕션에서 React App 만들기를 사용하여 브라우저에서 example.com/test으로 이동하면 인덱스로 다시 리디렉션되지만 별도의 REST 클라이언트를 사용하면 해당 끝점에 계속 액세스 할 수 있습니다.

public 폴더로 돌아가서 firebase.json 폴더로 전환하고 프로덕션 환경으로 배포하면 브라우저에서이 엔드 포인트에 액세스해도 여전히 작동하지만 더 이상 Create React App을 사용하지 않습니다.

여기 무슨 일입니까? 어떤 도움을 주셔서 감사합니다.


업데이트 : 서비스 근로자와 관련이 있습니다. 나는 주석에 의해 임시 해결 방법을 찾을 수 있었다 :

import registerServiceWorker from './registerServiceWorker';

src/index.js에서

registerServiceWorker();

.

그런 다음 Chrome 개발자 도구로 이동하여 응용 프로그램 메뉴에서 서비스 작업자를 "등록 취소했습니다".

이제 서비스 근로자를 올바르게 구현하는 방법에 대해 궁금합니다.

답변

0

firebase init 일 때 콘솔의 마지막 질문이 다음과 유사했기 때문에 발생할 수 있습니다. - 단일 페이지 앱을 만드십시오 (모든 URL을 index.html로 리디렉션). 그러면 할 수있는 일은 firebase init을 다시 조정하고이 옵션에서 아니오를 선택하는 것입니다. 그리고 다시 배포하십시오.