国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

react build 后打包發布總結

2019-11-19 13:10:29
字體:
來源:轉載
供稿:網友

一,部署在apache  web服務器上(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  里面的文件到web服務器的根目錄

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

附備注:

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

配置好proxy  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  web 服務器上

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、進入項目目錄并預覽

cd my-appnpm start

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

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涡阳县| 淅川县| 原平市| 彭州市| 历史| 双牌县| 海丰县| 鹿泉市| 克东县| 从化市| 湘阴县| 监利县| 武功县| 龙里县| 远安县| 墨竹工卡县| 宁蒗| 阿克陶县| 湾仔区| 彰武县| 鹤山市| 陆丰市| 来宾市| 哈巴河县| 大兴区| 襄垣县| 中宁县| 宁强县| 维西| 湛江市| 壶关县| 奉新县| 忻州市| 鄂州市| 治多县| 黄骅市| 阿瓦提县| 内江市| 吴江市| 诏安县| 扶沟县|