欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

react build 后打包發(fā)布總結(jié)

 更新時間:2018年08月24日 09:23:54   作者:winyh  
這篇文章主要介紹了react build 后打包發(fā)布總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一,部署在apache  web服務(wù)器上(wamp   |   xammp)

1.后臺接口需要做跨域設(shè)置

(1)在服務(wù)端利用Access-Control-Allow-Origin響應(yīng)頭解決。

設(shè)置Access-Control-Allow-Origin:*,允許所有域名的腳本訪問該資源。

如果考慮到安全問題,也可以設(shè)置Access-Control-Allow-Origin:www.build.im  允許特定域名訪問

(2)服務(wù)器做反向代理

2.打包文件單獨放置一個服務(wù)器

(1)把react  項目  build 打包后 復制build  里面的文件到web服務(wù)器的根目錄

( 2 ) 同時需要在web根目錄放置.htaccess文件,文件內(nèi)容為:(當服務(wù)器出現(xiàn)找不到路由時自動回到index.html  路由由react-router 接管)

附備注:

前端本地開發(fā)時會存在跨域問題,如果項目是用creat-react-app cli  創(chuàng)建的,則直接在package.json  文件里添加  api 地址目錄即可:"proxy": “www.api.com:8000” 即可解決跨域問題,如果是自己創(chuàng)建的項目

配置好proxy  middlle 中間件 也可以實現(xiàn)代理。本地fecth( ''api/userinfo", fucntion(){} ); 請求會發(fā)送到    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  web 服務(wù)器上

try_files 指令:配置 nginx/nginx.conf 文件

server {
 ...
 location / {
  try_files $uri /index.html
 }
} 

react  build  后的文件包里的文件直接放到  nginx 下的web  目錄 即可通過ip  訪問

遇到的坑

1、安裝使用

npm install -g create-react-app

2、生成新項目

create-react-app my-app

(生成的項目最好不要用駝峰式命名,否則后面生成文件提示也會讓你改)

3、進入項目目錄并預(yù)覽

cd my-app
npm start

接下來就可以在你的瀏覽器中看到效果

用create-react-app腳手架生成的目錄簡單,沒有多余的文件。

但是在打包的時候遇到一點小問題,npm run build后該項目會生成一個build文件,但是我點擊其中的index.html文件打開后瀏覽器是空白頁面,這是報的錯:

解決辦法:在package.json配置文件中加一句:"homepage": ".",

這是build之后的路徑問題,改為相對路徑后再次打開這個index.html文件就可以正常瀏覽了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • React 組件中實現(xiàn)事件代理

    React 組件中實現(xiàn)事件代理

    React的事件系統(tǒng)和瀏覽器事件系統(tǒng)相比,主要增加了兩個特性:事件代理、和事件自動綁定,本文主要介紹了React 組件中實現(xiàn)事件代理,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • React的生命周期函數(shù)初始掛載更新移除詳解

    React的生命周期函數(shù)初始掛載更新移除詳解

    這篇文章主要為大家介紹了React的生命周期函數(shù)初始掛載更新移除詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • React Router V6更新內(nèi)容詳解

    React Router V6更新內(nèi)容詳解

    這篇文章主要為大家介紹了React Router V6更新內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 教你使用vscode 搭建react-native開發(fā)環(huán)境

    教你使用vscode 搭建react-native開發(fā)環(huán)境

    本文記錄如何使用vscode打造一個現(xiàn)代化的react-native開發(fā)環(huán)境,旨在提高開發(fā)效率和質(zhì)量。本文給大家分享我遇到的問題及解決方法,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • React中Provider組件詳解(使用場景)

    React中Provider組件詳解(使用場景)

    這篇文章主要介紹了React中Provider組件使用場景,使用Provider可以解決數(shù)據(jù)層層傳遞和每個組件都要傳props的問題,本文結(jié)合示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • react-native-tab-navigator組件的基本使用示例代碼

    react-native-tab-navigator組件的基本使用示例代碼

    本篇文章主要介紹了react-native-tab-navigator組件的基本使用示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • React hooks異步操作踩坑記錄

    React hooks異步操作踩坑記錄

    這篇文章主要介紹了React hooks異步操作踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • React?setState是異步還是同步原理解析

    React?setState是異步還是同步原理解析

    這篇文章主要為大家介紹了React?setState是異步還是同步原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • React封裝彈出框組件的方法

    React封裝彈出框組件的方法

    這篇文章主要為大家詳細介紹了React封裝彈出框組件的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • React列表欄及購物車組件使用詳解

    React列表欄及購物車組件使用詳解

    這篇文章主要為大家詳細介紹了React列表欄及購物車組件使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論