国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

react build后如何打包發(fā)布

發(fā)布時(shí)間:2021-09-04 11:55 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)react build后如何打包發(fā)布的內容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

一,部署在apache  web上(wamp   |   xammp)

1.后臺接口需要做跨域設置

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

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

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

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

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

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

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

附備注:

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

配置好proxy  middlle 中間件 也可以實(shí)現代理。本地fecth( ''api/userinfo", fucntion(){} ); 請求會(huì )發(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  目錄 即可通過(guò)ip  訪(fǎng)問(wèn)

遇到的坑

1、安裝使用

npm install -g create-react-app

2、生成新項目

create-react-app my-app

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

3、進(jìn)入項目目錄并預覽

cd my-app
npm start

接下來(lái)就可以在你的瀏覽器中看到效果

用create-react-app腳手架生成的目錄簡(jiǎn)單,沒(méi)有多余的文件。

但是在打包的時(shí)候遇到一點(diǎn)小問(wèn)題,npm run build后該項目會(huì )生成一個(gè)build文件,但是我點(diǎn)擊其中的index.html文件打開(kāi)后瀏覽器是空白頁(yè)面,這是報的錯:

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

這是build之后的路徑問(wèn)題,改為相對路徑后再次打開(kāi)這個(gè)index.html文件就可以正常瀏覽了。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

国产碰在79香蕉人人澡人人看喊| 99久久精品午夜一区二区| 天天爱天天做狠狠久久做| 又粗又大又黄又硬又爽免费看| 久久精品人人做人人爽老司机| 狠狠做五月深爱婷婷|