react build 후 패키지 발표 총화

apache  웹 서버 에서(wamp)   |   xammp)
1.백 스테이지 인 터 페 이 스 는 크로스 도 메 인 설정 이 필요 합 니 다.
(1)서버 에서 Access-Control-Allow-Origin 응답 헤드 를 이용 하여 해결한다.
Access-Control-Allow-Origin:*를 설정 하여 모든 도 메 인 이름 의 스 크 립 트 가 이 자원 에 접근 할 수 있 도록 합 니 다.
안전 문 제 를 고려 하면 Access-Control-Allow-Origin:www.build.im 도 설정 할 수 있다.  특정 도 메 인 이름 접근 허용
(2)서버 가 역방향 프 록 시 를 한다.
2.파일 을 포장 하여 서버 를 따로 설치한다.
(1)react  항목  build 패키지 후 build 복사  웹 서버 루트 디 렉 터 리 에 있 는 파일
(2)웹 루트 디 렉 터 리 에 htaccess 파일 을 설치 해 야 합 니 다.파일 내용 은 다음 과 같 습 니 다.(서버 가 길 을 찾 지 못 할 때 index.html 로 자동 으로 돌아 갑 니 다.  루트
비고 첨부:
전단 로 컬 개발 시 크로스 필드 문제 가 존재 합 니 다.프로젝트 가 creat-react-app cli 라면.  만 든 것 은 package.json 에 직접 있 습 니 다.  파일 에 추가  api 주소 디 렉 터 리:"proxy":"www.api.com:8000"은 도 메 인 문 제 를 해결 할 수 있 습 니 다.만약 에 자신 이 만 든 프로젝트 라면.
프 록 시 설정  middlle 미들웨어 도 대 리 를 실현 할 수 있 습 니 다.로 컬 fecth('api/userinfo',fucntion(){});요청 이 발 송 됩 니 다.    http://www.online.com:80/api/userinfo  인터페이스

proxy: {
  '/api)': {
   target: 'http://www.online.com:80/',
   changeOrigin: true
  },
} 

<IfModule mod_rewrite.c>
   Options +FollowSymlinks
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.html [QSA,PT,L]
</IfModule> 
nginx  웹 서버 에서
명령:nginx/nginx.conf 파일 설정

server {
 ...
 location / {
  try_files $uri /index.html
 }
} 
react  build  뒷 서류 가방 에 있 는 서 류 를 바로 갖다 놓 으 세 요.  nginx 웹  디 렉 터 리 는 ip 를 통과 할 수 있 습 니 다.  방문 하 다.
부 딪 힌 구덩이
1.설치 사용

npm install -g create-react-app
2.새 항목 생 성

create-react-app my-app
(생 성 된 항목 은 낙타 봉 식 이름 을 사용 하지 않 는 것 이 좋 습 니 다.그렇지 않 으 면 뒤에 파일 알림 을 생 성하 여 고 칠 수 있 습 니 다)
3.항목 디 렉 터 리 에 들 어가 미리 보기

cd my-app
npm start
다음은 브 라 우 저 에서 효 과 를 볼 수 있 습 니 다.
create-react-app 비계 로 만 든 디 렉 터 리 는 간단 하고 불필요 한 파일 이 없습니다.
그러나 포장 할 때 작은 문제 가 발생 했 습 니 다.npm run build 후 이 항목 은 build 파일 을 생 성 합 니 다.그러나 저 는 그 중의 index.html 파일 을 클릭 하여 열 면 브 라 우 저 는 공백 페이지 입 니 다.이것 은 잘못된 보고 입 니 다.

해결 방법:package.json 프로필 에"homepage":"..."를 추가 합 니 다.

이것 은 build 이후 의 경로 문제 입 니 다.상대 경로 로 바 꾼 후에 이 index.html 파일 을 다시 열 면 정상적으로 탐색 할 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기