欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-cli配置環(huán)境變量的方法

 更新時間:2018年07月09日 10:53:22   作者:勇PAN高峰  
本篇文章主要介紹了vue-cli配置環(huán)境變量的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在實際項目開發(fā)中,經(jīng)常會碰到需要環(huán)境變量的情景,在vue-cli的環(huán)境下,默認已經(jīng)配置了一個NODE_ENV的環(huán)境變量,當npm run dev的時候這個是development, 當npm run build 的時候這個是production.用過vue-cli開發(fā)的通常對這個都不陌生,用這個最多的基本就是我們配置ajax請求的域名頭了,

if (process.env.NODE_ENV === 'production') {
 axios.defaults.baseURL = 'http://customer.medsci.cn'
}

通常會有測試服務(wù)器和正式服務(wù)器環(huán)境之分,我們請求的域名也得區(qū)分,所以通過proces.env.NODE_ENV來區(qū)分環(huán)境變量,通過這個能夠全局訪問的參數(shù),我們可以處理很多需要環(huán)境處理不同的操作.

上面的process.env.NODE_ENV是vue-cli默認配置的,有時候我們可能覺得光是只有一個開發(fā)環(huán)境和生產(chǎn)環(huán)境還不夠,比如我們還想來一個測試壞境,這時候就需要自己定義了.以下以windows壞境為例,mac環(huán)境類似.

首先可以安裝cross-env

npm install cross-env --save-dev

vue-cli的配置本質(zhì)就是webpack的配置,當我們運行npm run dev 的時候,其實執(zhí)行的是package.json中的scripts 的dev中 ,即build/dev-server.js 這里面一系列的配置啟動整個服務(wù).

我們只想加一個環(huán)境變量,可以復制一份,在dev下加一個devtest命令:

"devtest": "cross-env TESTING=true node build/dev-server.js",

這樣我們就可以通過npm run devtest也能啟動整個服務(wù)了,注意上面的命令,我們加了一個TESTING=true ,這個就是加入的環(huán)境變量,TESTING:true, 通過上面的devtest的配置,我們可以運行npm run devtest像nppm run dev那樣運行起來整個程序,不過我們發(fā)現(xiàn),此時在項目中我們獲取不到process.env.TESTING這個變量,這是為什么呢,如果是直接用webpack是可以的,經(jīng)過查看,是在vue-cli的一系列配置文件中,已經(jīng)寫死了這些,不過我們可以改動加上

在根目錄 config下,有dev.env.js和prod.env.js,這兩個文件就是關(guān)鍵了,我們在NODE_ENV下面加一行TESTING:process.env.TESTING

module.exports = {
 NODE_ENV: '"production"',
 TESTING: process.env.TESTING
}

這時我們就能全局訪問process.env.TESTING變量了,當我們npm run dev的時候,這個是undefined,當npm run devtest的時候是true, 同理我們可以添加一個npm run test命令, 與npm run build命令對應(yīng),加入打包測試的環(huán)境變量.

vue-cli的配置本質(zhì)還是webpack的配置, 普通的webpack配置也可以采用此方法.

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue狀態(tài)管理工具Pinia的安裝與使用教程

    Vue狀態(tài)管理工具Pinia的安裝與使用教程

    這篇文章主要介紹了Vue狀態(tài)管理工具Pinia的安裝與使用,一步一步學習如何將pinia運用到項目實戰(zhàn)中去,文中有詳細的安裝教程和使用方法,并通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-03-03
  • vue-loader中引入模板預(yù)處理器的實現(xiàn)

    vue-loader中引入模板預(yù)處理器的實現(xiàn)

    這篇文章主要介紹了vue-loader中引入模板預(yù)處理器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue3中的useAttrs和props的區(qū)別解析

    vue3中的useAttrs和props的區(qū)別解析

    在vue3中,?提供了一個?useAttrs?的方法它接收到的參數(shù)一?prop中可以接收到的數(shù)據(jù)是基本一樣的如果我們想自已寫一個組件,?把?elementPlus?中的期中一個組件封裝一下,這篇文章主要介紹了vue3中的useAttrs和props的區(qū)別,需要的朋友可以參考下
    2023-09-09
  • vue父子組件之間的傳參的幾種方式小結(jié)

    vue父子組件之間的傳參的幾種方式小結(jié)

    本文主要介紹了vue父子組件之間的傳參的幾種方式小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • vue跨域解決方法

    vue跨域解決方法

    這篇文章主要介紹了vue跨域解決方法 ,需要的朋友可以參考下
    2017-10-10
  • Vue虛擬dom被創(chuàng)建的方法

    Vue虛擬dom被創(chuàng)建的方法

    這篇文章主要介紹了Vue虛擬dom是如何被創(chuàng)建的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Vue 2.X的狀態(tài)管理vuex記錄詳解

    Vue 2.X的狀態(tài)管理vuex記錄詳解

    這篇文章主要介紹了Vue 2.X的狀態(tài)管理vuex記錄的相關(guān)資料,文中介紹的非常詳細,對大家的理解和學習具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • vue中axios的封裝問題(簡易版攔截,get,post)

    vue中axios的封裝問題(簡易版攔截,get,post)

    這篇文章主要介紹了vue中axios的封裝問題(簡易版攔截,get,post),需要的朋友可以參考下
    2018-06-06
  • 解決Vue3?echarts?v-show無法重新渲染的問題

    解決Vue3?echarts?v-show無法重新渲染的問題

    這篇文章主要介紹了Vue3?echarts?v-show無法重新渲染的問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 詳解解決Vue相同路由參數(shù)不同不會刷新的問題

    詳解解決Vue相同路由參數(shù)不同不會刷新的問題

    這篇文章主要介紹了詳解解決Vue相同路由參數(shù)不同不會刷新的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論