vue 不同環(huán)境的baseurl配置-環(huán)境變量

1.前言

1.不管講多少遍,對(duì)這個(gè)不同的環(huán)境中 baseURL的配置還是很懵
2.今天在單獨(dú)開篇文章寫下吧
3.vue-cli 模式環(huán)境變量 官方說明
4.process 說明
5.最新腳手架 vue/clie 4x


2.模式

1.png

3. 環(huán)境變量

  1. 環(huán)境變量規(guī)范
    1.png

2.請(qǐng)注意,只有NODE_ENV,BASE_URL 和以 VUE_APP_開頭的變量將通過 webpack.DefinePlugin 靜態(tài)地嵌入到客戶端側(cè)的代碼中。這是為了避免意外公開機(jī)器上可能具有相同名稱的私鑰。


4.新建環(huán)境變量文件

  1. 新建環(huán)境變量
    1.png

    .env.development
    .env.test
    .env.production


  1. 根據(jù)自己的情況新建 可以建好多個(gè)
NODE_ENV=production
VUE_APP_BASE_URL = 'http://yzs.com/production/'
VUE_APP_UpLOAD_URL = 'http://yzs.com/uload/'
VUE_APP_DOWN_LOAD_URL = 'http://yzs.com/download/'

  1. NODE_ENV
  2. NODE_ENV 將決定您的應(yīng)用運(yùn)行的模式铁瞒,是開發(fā)品追,生產(chǎn)還是測(cè)試,因此也決定了創(chuàng)建哪種 webpack 配置骄恶。

5. package.json配置

  1. 配置
    1.png

  1. 當(dāng)運(yùn)行 vue-cli-service 命令時(shí)拇砰,所有的環(huán)境變量都從對(duì)應(yīng)的環(huán)境文件中載入梅忌。如果文件內(nèi)部不包含 NODE_ENV 變量,它的值將取決于模式
  2. 例如除破,在 production 模式下被設(shè)置為 "production"牧氮,在 test 模式下被設(shè)置為 "test",默認(rèn)則是 "development"瑰枫。
  3. NODE_ENV 將決定您的應(yīng)用運(yùn)行的模式踱葛,是開發(fā),生產(chǎn)還是測(cè)試光坝,因此也決定了創(chuàng)建哪種 webpack 配置尸诽。

  1. 代碼
  "scripts": {
    "serve": "vue-cli-service serve --mode development",
    "build": "vue-cli-service build --mode test",
    "pro": "vue-cli-service build --mode production",
    "lint": "vue-cli-service lint"
  },
  1. 這個(gè) mode和 上述新建的環(huán)境變量名字保持一致
  2. 測(cè)試的話可以把 serve 對(duì)應(yīng)的模式變?yōu)?test,這樣在本地運(yùn)行先查看這個(gè)環(huán)境變量有沒有切換成功
"serve": "vue-cli-service serve --mode test",

效果 process

  1. 看打印
    1.png
  2. 上班配置指令模式,在這里可以進(jìn)行本地測(cè)試

6.使用

  1. 這里放在了請(qǐng)求攔截 相應(yīng)攔截的封裝當(dāng)中
console.log('-------process-----', process.env.VUE_APP_BASE_URL)
console.log('-------env-----', process.env)
const service = axios.create({
    timeout: 5000,    //超時(shí)時(shí)間
    baseURL:process.env.VUE_APP_BASE_URL                               
    transformRequest: data => qs.stringify(data)    //post請(qǐng)求參數(shù)處理,防止post請(qǐng)求跨域
})

7. 服務(wù)器

  1. 模擬下正經(jīng)的流程
  2. 我們創(chuàng)建個(gè)簡(jiǎn)單的node服務(wù)器
  3. 指定靜態(tài)資源目錄/public
  4. 前端項(xiàng)目執(zhí)行打包指令,把打包后的文件(dist)/扔到這個(gè)服務(wù)器指定的靜態(tài)資源目錄里面
  5. 運(yùn)行這個(gè)服務(wù)器
  6. 瀏覽器訪問靜態(tài)資源的 路徑例如
    image.png
  7. 默認(rèn)加載文件夾下的index.html文件
  8. 如果這樣操作,vue項(xiàng)目 config.js需要配置個(gè)publicPath: './',根據(jù)自己的項(xiàng)目情況實(shí)際來定
// node  這個(gè)最簡(jiǎn)單的服務(wù)器創(chuàng)建 掌握
// npm init -y 創(chuàng)建 package.json文件
// npm i express 安裝
const express = require('express');
let app = express()
app.use(express.static("./public"))
app.post("/login",(req,res)=>{
    res.json({
        code:1000,
        msg:'登錄成功',
        token:'看啥 俺就是token'
    })
})
app.get("/list",(req,res)=>{
    res.json({
        code:1001,
        msg:'沒有查詢到數(shù)據(jù)'
    })
})
app.listen(9090,()=>{
    console.log('9090服務(wù)啟動(dòng)');
})

8. 后記

紙上得來終覺淺,絕知此事要躬行


參考資料

axios api配置
vue-cli 模式環(huán)境變量
process說明


初心

我所有的文章都只是基于入門,初步的了解盯另;是自己的知識(shí)體系梳理;如有錯(cuò)誤,歡迎交流;
如果能幫助到有緣人,非常的榮幸,一切為了部落的崛起;
共勉
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逊谋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子土铺,更是在濱河造成了極大的恐慌,老刑警劉巖板鬓,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悲敷,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡俭令,警方通過查閱死者的電腦和手機(jī)后德,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抄腔,“玉大人瓢湃,你說我怎么就攤上這事理张。” “怎么了绵患?”我有些...
    開封第一講書人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵雾叭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我落蝙,道長(zhǎng)织狐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任筏勒,我火速辦了婚禮移迫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘管行。我一直安慰自己厨埋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開白布捐顷。 她就那樣靜靜地躺著荡陷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪套菜。 梳的紋絲不亂的頭發(fā)上亲善,一...
    開封第一講書人閱讀 50,021評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音逗柴,去河邊找鬼蛹头。 笑死,一個(gè)胖子當(dāng)著我的面吹牛戏溺,可吹牛的內(nèi)容都是我干的渣蜗。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼旷祸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼耕拷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起托享,我...
    開封第一講書人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤骚烧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后闰围,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赃绊,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年羡榴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碧查。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖忠售,靈堂內(nèi)的尸體忽然破棺而出传惠,到底是詐尸還是另有隱情,我是刑警寧澤稻扬,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布卦方,位于F島的核電站,受9級(jí)特大地震影響腐螟,放射性物質(zhì)發(fā)生泄漏愿汰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一乐纸、第九天 我趴在偏房一處隱蔽的房頂上張望衬廷。 院中可真熱鬧,春花似錦汽绢、人聲如沸吗跋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)跌宛。三九已至,卻和暖如春积仗,著一層夾襖步出監(jiān)牢的瞬間疆拘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工寂曹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哎迄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓隆圆,卻偏偏與公主長(zhǎng)得像漱挚,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子渺氧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

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