Vue項(xiàng)目中環(huán)境變量的配置

看項(xiàng)目的時(shí)候因?yàn)椴欢l(fā)現(xiàn)的問(wèn)題

在生產(chǎn)環(huán)境和開(kāi)發(fā)環(huán)境的時(shí)候,有些變量是不一樣的,比如接口,打包的時(shí)候就需要切換。

let baseUrl = '';
if(process.env.NODE_ENV == 'production'){
    baseUrl = 'https://xxxxxxxxx';
} else if (process.env.NODE_ENV == 'development') {
  baseUrl = '/api'
}

export {
    baseUrl
}

這里的process.env.NODE_ENV就讓我非常疑惑,不知道是在哪里配置的。
其實(shí)process.env.NODE_ENV 是通過(guò)webpack 內(nèi)置的 [DefinePlugin]為所有的依賴定義的變量。
webpack.dev.conf.js

new webpack.DefinePlugin({
      'process.env.NODE_ENV': 'development'
    }),

webpack.prod.conf.js

new webpack.DefinePlugin({
      'process.env.NODE_ENV': 'production'
    }),

這樣的話可以在項(xiàng)目中任何地方使用process.env.NODE_ENV變量。
例如在接口js中

const url = process.env.NODE_ENV === 'development' ? 'http://xxxxx' : 'http://xxxxx'

此外,process.env.NODE_ENV變量的值可以在
/config/dev.env.js,/config/prod.env.js兩個(gè)文件中設(shè)置(這兩個(gè)文件就是針對(duì)生產(chǎn)環(huán)境和發(fā)布環(huán)境設(shè)置不同參數(shù)的文件),然后require到webpack.dev.conf.js,webpack.prod.conf.js中去。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文http://www.cnblogs.com/libin-1/p/6596810.html 版本號(hào) vue-c...
    tengrl閱讀 3,875評(píng)論 0 0
  • 1 Webpack 1.1 概念簡(jiǎn)介 1.1.1 WebPack是什么 1、一個(gè)打包工具 2、一個(gè)模塊加載工具 3...
    Kevin_Junbaozi閱讀 7,029評(píng)論 0 16
  • 大衛(wèi):【代上29:14】“我算什么,我的民算什么,竟能如此樂(lè)意奉獻(xiàn)?因?yàn)槿f(wàn)物都從你而來(lái),我們把從你而得的獻(xiàn)給你!
    李先生_bcaf閱讀 355評(píng)論 0 0
  • 初接觸彩鉛畫(huà) 第一根上色,和第二三根的起型已經(jīng)完成。 第二根上色已完成。 這是三根香蕉上色完結(jié)。 自己總結(jié): 第三...
    沙叮熊熊閱讀 749評(píng)論 4 7
  • 用理工科的思維看待世界! 一、文科思維 真實(shí)的世界中人們更容易被情感,細(xì)節(jié),情境,畫(huà)面感所誤導(dǎo)。無(wú)法做出正確...
    虎痞子閱讀 433評(píng)論 0 3

友情鏈接更多精彩內(nèi)容