使用devServer.proxy進(jìn)行域名轉(zhuǎn)發(fā)

哈哈,框架搭完了甩苛,不寫(xiě)下來(lái)心里總感覺(jué)空空的蹂楣。。浪藻。
所以還是為了完善框架而來(lái)>杵取G琛爱葵!

1. 目的

為了讓環(huán)境和域名的對(duì)應(yīng)

2. 嘗試

config.js已經(jīng)建好,里面存放所有的環(huán)境域名反浓。


環(huán)境域名

(1)方法一:設(shè)置全局變量

  • 運(yùn)行時(shí) 后面加個(gè)-- dev/qa/pl萌丈,用process.env.argv來(lái)獲取最后一個(gè)參數(shù),與文件域名進(jìn)行匹配雷则,就可以拿到當(dāng)前環(huán)境域名辆雾。
  • 因?yàn)閣ebpack.config.js不能導(dǎo)出或?qū)耄@個(gè)環(huán)境域名需要在request里面和url拼接月劈,因此只能準(zhǔn)備將這個(gè)環(huán)境域名設(shè)置成全局變量度迂,再在request里直接用就行。
    問(wèn)題:經(jīng)查找猜揪,webpack提供一個(gè)設(shè)置全局變量的惭墓,在fetch請(qǐng)求處將域名添加在url前面,運(yùn)行代碼后而姐,發(fā)現(xiàn)請(qǐng)求成功了腊凶,但是沒(méi)有返回?cái)?shù)據(jù),所以這是跨域的問(wèn)題拴念。钧萍。因此,pc端還是建議用代理轉(zhuǎn)發(fā)域名吧U蟆7缡荨!
    webpack的全局變量用法如下:
    DefinePlugin用法

    之前一直不成功是因?yàn)榘裡slint打開(kāi)了公般,全局變量當(dāng)然沒(méi)有定義万搔,所以編譯不通過(guò)器躏,這個(gè)變量就一直沒(méi)有生效,最后關(guān)掉eslint的no-undef: 0就行了蟹略,全局變量還是可以拿到的登失。

(2)方法二:使用代理proxy
經(jīng)查文檔,在開(kāi)發(fā)環(huán)境中挖炬,有一個(gè)devServer.proxy提供代理并轉(zhuǎn)發(fā)域名揽浙,因此在webpack.config.js這樣配置:



知道其用法就行,這只是一個(gè)demo例子意敛。proxy會(huì)將本地域名代理成環(huán)境域名(本地運(yùn)行看到的還是本地域名馅巷,看不到代理到的那個(gè)環(huán)境域名,不過(guò)應(yīng)該會(huì)代理成功的草姻,到時(shí)候在項(xiàng)目中實(shí)踐看看— _ —)钓猬。

拓展:

package.json里面運(yùn)行scripts,可以隨便添加環(huán)境域名撩独,一般都是大寫(xiě)敞曹,即可生效,相當(dāng)于定義變量使用综膀。因?yàn)槭褂昧薭abel-preset-react-app指定NODE_ENV的值為“development | test | production”澳迫,不可以隨意改變,因此剧劝,只能重新定義一個(gè)API_ENV來(lái)獲取運(yùn)行環(huán)境橄登,目的改變域名。

最后讥此,再安利一個(gè)鏈接一篇就讓你學(xué)會(huì)webpack4拢锹,翻譯不錯(cuò),可以看看萄喳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末卒稳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子取胎,更是在濱河造成了極大的恐慌展哭,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,496評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闻蛀,死亡現(xiàn)場(chǎng)離奇詭異匪傍,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)觉痛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)役衡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人薪棒,你說(shuō)我怎么就攤上這事手蝎¢泡海” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,091評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵棵介,是天一觀的道長(zhǎng)钉鸯。 經(jīng)常有香客問(wèn)我,道長(zhǎng)邮辽,這世上最難降的妖魔是什么唠雕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,458評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮吨述,結(jié)果婚禮上岩睁,老公的妹妹穿的比我還像新娘。我一直安慰自己揣云,他們只是感情好捕儒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,542評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著邓夕,像睡著了一般刘莹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上翎迁,一...
    開(kāi)封第一講書(shū)人閱讀 49,802評(píng)論 1 290
  • 那天栋猖,我揣著相機(jī)與錄音,去河邊找鬼汪榔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛肃拜,可吹牛的內(nèi)容都是我干的痴腌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,945評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼燃领,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼士聪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起猛蔽,我...
    開(kāi)封第一講書(shū)人閱讀 37,709評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤剥悟,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后曼库,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體区岗,經(jīng)...
    沈念sama閱讀 44,158評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,502評(píng)論 2 327
  • 正文 我和宋清朗相戀三年毁枯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慈缔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,637評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡种玛,死狀恐怖藐鹤,靈堂內(nèi)的尸體忽然破棺而出瓤檐,到底是詐尸還是另有隱情,我是刑警寧澤娱节,帶...
    沈念sama閱讀 34,300評(píng)論 4 329
  • 正文 年R本政府宣布挠蛉,位于F島的核電站,受9級(jí)特大地震影響肄满,放射性物質(zhì)發(fā)生泄漏碌秸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,911評(píng)論 3 313
  • 文/蒙蒙 一悄窃、第九天 我趴在偏房一處隱蔽的房頂上張望讥电。 院中可真熱鬧,春花似錦轧抗、人聲如沸恩敌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,744評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)纠炮。三九已至,卻和暖如春灯蝴,著一層夾襖步出監(jiān)牢的瞬間恢口,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,982評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工穷躁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耕肩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,344評(píng)論 2 360
  • 正文 我出身青樓问潭,卻偏偏與公主長(zhǎng)得像猿诸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子狡忙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,500評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理梳虽,服務(wù)發(fā)現(xiàn),斷路器灾茁,智...
    卡卡羅2017閱讀 134,632評(píng)論 18 139
  • 1 Webpack 1.1 概念簡(jiǎn)介 1.1.1 WebPack是什么 1窜觉、一個(gè)打包工具 2、一個(gè)模塊加載工具 3...
    Kevin_Junbaozi閱讀 6,642評(píng)論 0 16
  • 寫(xiě)在開(kāi)頭 先說(shuō)說(shuō)為什么要寫(xiě)這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,279評(píng)論 4 31
  • 一北专、webpack的基本概念 webpack 本質(zhì)上是一個(gè)打包工具禀挫,它會(huì)根據(jù)代碼的內(nèi)容解析模塊依賴(lài),幫助我們把多個(gè)...
    cilla123閱讀 1,536評(píng)論 0 8
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng)逗余,為了節(jié)省你的閱讀時(shí)間特咆,在文前列寫(xiě)作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,679評(píng)論 7 110