最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于vue設(shè)置環(huán)境變量全流程

 更新時間:2022年03月29日 11:44:47   作者:木槿之夏  
這篇文章主要介紹了關(guān)于vue設(shè)置環(huán)境變量全流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue設(shè)置環(huán)境變量

在開發(fā)的時候一般會有是三個環(huán)境:開發(fā)環(huán)境 測試環(huán)境 線上環(huán)境

vue 中有個概念就是模式,默認先vue cli 有三個模式

  • development模式用于 vue-cli-service serve
  • production模式用于 vue-cli-service build 和 vue-cli-service test:e2e
  • test模式用于 vue-cli-service test:unit

但是往往開發(fā)的時候可能不止有三種:

  • 本地環(huán)境(local)
  • 開發(fā)環(huán)境(development)
  • 測試環(huán)境(devtest)
  • 預(yù)發(fā)布環(huán)境(beta)
  • 生產(chǎn)環(huán)境(production)

參考鏈接:配置環(huán)境變量

創(chuàng)建不同環(huán)境變量文件

在這里插入圖片描述

如官方文檔所說,通過為.env文件增加后綴來設(shè)置某個模式下特有的環(huán)境變量。我這里有5個環(huán)境,所以配置了5個.env文件。如下圖:

在這里插入圖片描述

給.env文件添加內(nèi)容

基本格式如下:

NODE_ENV=環(huán)境名稱VUE_APP_URL=對應(yīng)的環(huán)境地址

如我本地環(huán)境的配置就如下圖所示:

在這里插入圖片描述

我本地是用的easy-mock模擬的數(shù)據(jù),所以配置的地址是mock接口地址。

在package.json中添加不同環(huán)境對應(yīng)的執(zhí)行語句

如官方文檔所說,可以通過傳遞 --mode 來配置不同的模式。我自己的項目配置如下圖:

在這里插入圖片描述

使用

文件已創(chuàng)建好,配置語句也已寫好。怎么用它呢?

首頁你需要哪個環(huán)境,就執(zhí)行哪個環(huán)境的命令語句。

比如我現(xiàn)在需要local環(huán)境,就執(zhí)行 npm run local-serve 。

如下圖所示:

在這里插入圖片描述

然后通過 process.env.NODE_ENV 獲取環(huán)境名;通過 process.env.VUE_APP_URL 獲取環(huán)境對應(yīng)的url。

比如我們在axios請求中,就可以把它的baseURL設(shè)置為 process.env.VUE_APP_URL 

如下圖所示:

在這里插入圖片描述

如果你不確定你自己現(xiàn)在是在哪個環(huán)境變量下,可以 console.log(“當前環(huán)境變量:”+process.env.NODE_ENV) 和 console.log(“當前環(huán)境路徑:”+process.env.VUE_APP_URL) 看下。

總而言之就是,你需要哪個環(huán)境變量,就 【npm run 對應(yīng)的環(huán)境變量】 就完事了! 

多環(huán)境變量

什么是多環(huán)境變量?

項目在運行時會根據(jù)啟動的指令來運行不同的環(huán)境,在不同的環(huán)境中,我們配置對應(yīng)所需的變量來滿足我們的開發(fā)需求,稱為多環(huán)境變量。

環(huán)境一般分為開發(fā)環(huán)境,測試環(huán)境,生產(chǎn)環(huán)境

配置流程

1、在項目根目錄下的package.json中配置serve test build

通過 --mode xxx 來執(zhí)行不同環(huán)境

"scripts": {
? "serve": "vue-cli-service serve --open",
? "test": "vue-cli-service build --mode testing",
? "build": "vue-cli-service build",
}

–open 是運行的時候自動開出頁面

  • 通過 npm run serve 啟動本地 , 執(zhí)行 development
  • 通過 npm run test 打包測試 , 執(zhí)行 testing
  • 通過 npm run build 打包正式 , 執(zhí)行 production

2、在項目根目錄下創(chuàng)建.env.*文件

.env.development 本地開發(fā)環(huán)境配置

NODE_ENV='development'

.env.production 正式環(huán)境配置

?NODE_ENV='production'

.env.staging 測試環(huán)境配置

NODE_ENV='production'

3.在src下面創(chuàng)建一個config文件夾下面配置三個相對應(yīng)的的js

重新配置三個是因為修改起來方便,不需要重啟項目,符合開發(fā)習(xí)慣。

// 根據(jù)環(huán)境引入不同配置 process.env.NODE_ENV
const config = require('./env.' + process.env.NODE_ENV)
module.exports = config

配置對應(yīng)環(huán)境的變量,拿本地環(huán)境文件 env.development.js 舉例,用戶可以根據(jù)需求修改

// 本地環(huán)境配置
module.exports = {
? title: 'vue-h5-template',
? baseUrl: 'http://localhost:9018', // 項目地址
? baseApi: 'https://test.xxx.com/api', // 本地api請求地址
? APPID: 'xxx',
? APPSECRET: 'xxx'
}

4.在我們根目錄下的src文件內(nèi)main.js文件中引入

import {baseUrl} from "./config/index";
// 因為導(dǎo)出的是一個對象,結(jié)構(gòu)賦值
console.log(baseUrl);

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Vue中tab欄切換的簡單實現(xiàn)

    Vue中tab欄切換的簡單實現(xiàn)

    本文主要介紹了Vue中tab欄切換的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • vue-cli2.x舊版本卸載不掉的問題踩坑指南(附Vue腳手架安裝教程)

    vue-cli2.x舊版本卸載不掉的問題踩坑指南(附Vue腳手架安裝教程)

    遇到一個Vuecli2腳手架卸載不了的問題,查了許多資料說的都比較復(fù)雜,所以下面這篇文章主要給大家介紹了關(guān)于vue-cli2.x舊版本卸載不掉的問題踩坑的相關(guān)資料,文中還附了Vue腳手架安裝教程,需要的朋友可以參考下
    2022-07-07
  • vue穿梭框?qū)崿F(xiàn)上下移動

    vue穿梭框?qū)崿F(xiàn)上下移動

    這篇文章主要為大家詳細介紹了vue穿梭框?qū)崿F(xiàn)上下移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • vue如何實現(xiàn)本項目頁面之間跳轉(zhuǎn)

    vue如何實現(xiàn)本項目頁面之間跳轉(zhuǎn)

    這篇文章主要介紹了vue如何實現(xiàn)本項目頁面之間跳轉(zhuǎn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue3.0 vue.config.js 配置基礎(chǔ)的路徑問題

    vue3.0 vue.config.js 配置基礎(chǔ)的路徑問題

    這篇文章主要介紹了vue3.0 vue.config.js 配置基礎(chǔ)的路徑問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue組件中傳值EventBus的使用及注意事項說明

    vue組件中傳值EventBus的使用及注意事項說明

    這篇文章主要介紹了vue組件中傳值EventBus的使用及注意事項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 在Vue中使用antv的示例代碼

    在Vue中使用antv的示例代碼

    這篇文章主要介紹了在Vue中使用antv的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • vue router仿天貓底部導(dǎo)航欄功能

    vue router仿天貓底部導(dǎo)航欄功能

    這篇文章主要介紹了vue router仿天貓底部導(dǎo)航欄功能,需要的朋友可以參考下
    2017-10-10
  • vue.js iview打包上線后字體圖標不顯示解決辦法

    vue.js iview打包上線后字體圖標不顯示解決辦法

    這篇文章主要介紹了vue.js iview打包上線后字體圖標不顯示解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • vue 數(shù)據(jù)(data)賦值問題的解決方案

    vue 數(shù)據(jù)(data)賦值問題的解決方案

    這篇文章主要介紹了vue 數(shù)據(jù)(data)賦值問題的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

临潭县| 永胜县| 通道| 江华| 金溪县| 天台县| 柳林县| 沂水县| 遵义市| 五华县| 包头市| 理塘县| 温泉县| 陕西省| 公主岭市| 二手房| 霍州市| 鸡西市| 长宁县| 惠水县| 四平市| 磴口县| 东光县| 手游| 拉萨市| 儋州市| 老河口市| 庆元县| 衡水市| 岱山县| 平塘县| 科技| 樟树市| 中卫市| 合川市| 朝阳县| 延安市| 高雄县| 阳曲县| 古交市| 奉节县|