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

vue cli4下環(huán)境變量和模式示例詳解

 更新時(shí)間:2020年04月09日 11:09:57   作者:大白能  
這篇文章主要介紹了vue cli4環(huán)境變量和模式示例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文介紹了vue cli4下環(huán)境變量和模式示例詳解,分享給大家,具體如下:

官方文檔

環(huán)境變量

一個環(huán)境變量文件只包含環(huán)境變量的鍵值對:

NODE_ENV=development
VUE_APP_BASE_URL=http://127.0.0.1:8080/

注意:

  • NODE_ENV - 是 “development”、“production” 、"test"或者自定義的值。具體的值取決于應(yīng)用運(yùn)行的模式
  • BASE_URL - 會和 vue.config.js 中的 publicPath 選項(xiàng)相符,即你的應(yīng)用會部署到的基礎(chǔ)路徑
  • 除了 NODE_ENV 和 BASE_URL,其他的環(huán)境變量必須以 VUE_APP_ 開頭
  • 項(xiàng)目中使用:process.env.環(huán)境變量名,eg:VUE_APP_BASE_URL

模式

模式是 Vue CLI 項(xiàng)目中一個重要的概念。默認(rèn)情況下,一個 Vue CLI 項(xiàng)目有三個模式:

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

注意點(diǎn):

  • 一個模式可以包含多個環(huán)境變量
  • 每個模式都會將環(huán)境變量中 NODE_ENV 的值設(shè)置為模式的名稱
  • 可以通過為 .env 文件增加后綴來設(shè)置某個模式下特有的環(huán)境變量
  • 為一個特定模式準(zhǔn)備的環(huán)境文件 (例如 .env.production) 將會比一般的環(huán)境文件 (例如 .env) 擁有更高的優(yōu)先級
  • 此外,Vue CLI 啟動時(shí)已經(jīng)存在的環(huán)境變量擁有最高優(yōu)先級,并不會被 .env 文件覆寫
.env        # 在所有的環(huán)境中被載入
.env.local     # 在所有的環(huán)境中被載入,但會被 git 忽略
.env.[mode]     # 只在指定的模式中被載入,優(yōu)先級高于.env和.env.local
.env.[mode].local  # 只在指定的模式中被載入,但會被 git 忽略,優(yōu)先級高于.env和.env.local

例子:不同模式下,為axios指定不同的baseUrl

創(chuàng)建development模式的環(huán)境變量文件,項(xiàng)目根目錄下新建.env.development文件

NODE_ENV=development
VUE_APP_BASE_URL=http://127.0.0.1:8080/

創(chuàng)建production模式的環(huán)境變量文件,項(xiàng)目根目錄下新建.env.production文件

NODE_ENV=production
VUE_APP_BASE_URL=/

在src目錄下main.js文件中使用環(huán)境變量

import Vue from 'vue'
import App from './App.vue'

// 導(dǎo)入axios
import axios from 'axios'
// 設(shè)置請求根路徑,使用環(huán)境變量
axios.defaults.baseURL = process.env.VUE_APP_BASE_URL
// axios攔截器
axios.interceptors.request.use(config => {
 // 為請求頭對象,添加Token驗(yàn)證的Authorization字段
 config.headers.Authorization = window.sessionStorage.getItem('token')
 // 在最后必須return config
 return config
})
// 掛載到vue
Vue.prototype.$http = axios

Vue.config.productionTip = false

new Vue({
 router,
 render: h => h(App)
}).$mount('#app')

也可以在其他vue組件中打印

console.log(process.env.NODE_ENV)
console.log(process.env.VUE_APP_BASE_URL)
console.log(this.$http.defaults.baseURL)

運(yùn)行項(xiàng)目

npm run serve

例子:自定義模式

自定義一個fat模式

在項(xiàng)目根目錄下新建環(huán)境變量文件.env.fat

NODE_ENV=fat
VUE_APP_BASE_URL=http://fat.com/

根目錄下package.json中新增腳本命令

{
 "name": "vue_shop",
 "version": "0.1.0",
 "private": true,
 "scripts": {
  "serve": "vue-cli-service serve",
  "build": "vue-cli-service build",
  // 這條命令是我自定義的,通過--mode指定模式為fat
  "fat": "vue-cli-service serve --mode fat",
  "lint": "vue-cli-service lint"
 },
 "dependencies": {
  "axios": "^0.19.2",
  "core-js": "^3.4.4",
  "echarts": "^4.6.0",
  "element-ui": "^2.4.5",
  "vue": "^2.6.10",
  "vue-router": "^3.1.3"
 },
 "devDependencies": {
  "@vue/cli-plugin-babel": "^4.1.0",
  "@vue/cli-plugin-eslint": "^4.1.0",
  "@vue/cli-plugin-router": "^4.1.0",
  "@vue/cli-service": "^4.1.0",
  "@vue/eslint-config-standard": "^4.0.0",
  "babel-eslint": "^10.0.3",
  "babel-plugin-component": "^1.1.1",
  "eslint": "^5.16.0",
  "eslint-plugin-vue": "^5.0.0",
  "less": "^3.10.3",
  "less-loader": "^5.0.0",
  "vue-cli-plugin-element": "^1.0.1",
  "vue-template-compiler": "^2.6.10"
 }
}

運(yùn)行命令

npm run fat

這時(shí)候項(xiàng)目中讀取的,就是fat模式下的環(huán)境變量了

到此這篇關(guān)于vue cli4下環(huán)境變量和模式示例詳解的文章就介紹到這了,更多相關(guān)vue cli4環(huán)境變量和模式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue組件內(nèi)部實(shí)現(xiàn)一個雙向數(shù)據(jù)綁定的實(shí)例代碼

    Vue組件內(nèi)部實(shí)現(xiàn)一個雙向數(shù)據(jù)綁定的實(shí)例代碼

    這篇文章主要介紹了Vue組件內(nèi)部實(shí)現(xiàn)一個雙向數(shù)據(jù)綁定的實(shí)例代碼,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • vue h5移動端禁止縮放代碼

    vue h5移動端禁止縮放代碼

    今天小編就為大家分享一篇vue h5移動端禁止縮放代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue-router 源碼實(shí)現(xiàn)前端路由的兩種方式

    vue-router 源碼實(shí)現(xiàn)前端路由的兩種方式

    這篇文章主要介紹了vue-router 源碼實(shí)現(xiàn)前端路由的兩種方式,主要介紹Hash 路由和History 路由,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Vue.js列表渲染綁定jQuery插件的正確姿勢

    Vue.js列表渲染綁定jQuery插件的正確姿勢

    這篇文章主要為大家詳細(xì)介紹了Vue.js列表渲染綁定jQuery插件的正確姿勢,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue 搭建Vuex環(huán)境詳解

    Vue 搭建Vuex環(huán)境詳解

    這篇文章主要為大家介紹了Vue搭建Vuex環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • vue3如何解決slot深層透傳問題

    vue3如何解決slot深層透傳問題

    這篇文章主要介紹了vue3如何解決slot深層透傳問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue開發(fā)中遇到的問題總結(jié)

    vue開發(fā)中遇到的問題總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于vue開發(fā)中遇到的問題總結(jié),有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-04-04
  • Vue+ElementUI技巧之自定義表單項(xiàng)label的文字提示方法

    Vue+ElementUI技巧之自定義表單項(xiàng)label的文字提示方法

    這篇文章主要給大家介紹了關(guān)于Vue+ElementUI技巧之自定義表單項(xiàng)label文字提示的相關(guān)資料,文中通過圖文以及代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-02-02
  • vue2項(xiàng)目使用sass的示例代碼

    vue2項(xiàng)目使用sass的示例代碼

    本篇文章主要介紹了vue項(xiàng)目使用sass的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vant-ui組件庫中如何修改NavBar導(dǎo)航欄的樣式

    vant-ui組件庫中如何修改NavBar導(dǎo)航欄的樣式

    這篇文章主要介紹了vant-ui組件庫中如何修改NavBar導(dǎo)航欄的樣式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

合山市| 曲水县| 铁岭县| 攀枝花市| 汽车| 滦南县| 牙克石市| 谷城县| 济南市| 云安县| 萨嘎县| 溧阳市| 巍山| 八宿县| 平乡县| 保德县| 保德县| 临湘市| 屏东县| 南雄市| 尉犁县| 沽源县| 容城县| 彩票| 西林县| 石狮市| 陇西县| 太湖县| 汝州市| 泽普县| 广东省| 日土县| 南陵县| 嘉禾县| 潜江市| 富民县| 锦屏县| 天水市| 河北省| 尼木县| 胶南市|