亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于vue cli 通過命令行傳參實現多環境配置

2019-11-19 13:30:36
字體:
來源:轉載
供稿:網友

大多數項目都有生產環境和開發環境,一般情況下應該夠了,但是有時候還需要sit,uat,本地等環境,這時候假如要通過注釋的方式切換環境就相當麻煩了. 如果可以像下面這樣切換環境就方便了

npm run serve //默認本地開發環境

npm run serve -sit //本地開發中使用sit環境

npm run serve -uat //本地開發中使用uat環境

npm run build //默認打包后使用生產環境

npm run build -local //打包后使用本地環境

npm run build -sit //打包后使用sit環境

`npm run build -uat //打包后使用uat環境

如果對@vue/cli還不熟的話,建議看看這篇文章http://www.49028c.com/article/138055.htm

我們首先在根目錄下面創建一個vue.config.js文件,如圖

 

vue.config.js代碼如下:

const webpack = require('webpack')const environment = require('./build/environment')module.exports = { baseUrl: '/wxperp/', configureWebpack: { plugins: [ new webpack.DefinePlugin({ 'process.env.STAGE': JSON.stringify(environment.stage), 'process.env.LOCAL_URL': JSON.stringify(environment.localUrl) }) ] }}

new webpack.DefinePlugin的作用是允許你創建一個在編譯時可以配置的全局常量

然后在根目錄創建一個build文件夾,里面創建一個environment.js的文件

 

environment.js代碼如下:

const os = require('os')// 獲取命令行變量const configArgv = JSON.parse(process.env.npm_config_argv)const original = configArgv.original.slice(1)const stage = original[1] ? original[1].replace(/-/g, '') : ''// 本地ip地址let localUrltry { const network = os.networkInterfaces() localUrl = network[Object.keys(network)[0]][1].address} catch (e) { localUrl = 'localhost'}localUrl = 'http://' + localUrl + '/'module.exports = { stage, localUrl}

這個stage就是你輸入的變量,比如你輸入 npm run serve -sit 那么stage的值就為sit

這個localUrl就是你本地的ip,不過很多人應該用不到,我們公司比較特殊,開發的時候,接口請求的地址都是請求的自己本地服務器, 如果不自動獲取本地ip,那么每個同事都得在配置文件中保留一份自己得ip地址,很麻煩,所以就自動獲取了.

接下來再src目錄下面創建一個config.js,記得在main.js中引用這個config.js

 

environment.js代碼如下:

(() => { const urlMap = { local: process.env.LOCAL_URL + 'api', sit: 'http://xxx.xxx.xxx:xxxx/sit/api', uat: 'http://xxx.xxx.xxx:xxxx/uat/api', prod: 'http://xxx.xxx.xxx:xxxx/prod/api' } //sit,uat,prod let stage = process.env.STAGE //development,production const nodeEnv = process.env.NODE_ENV //nodeEnv為production并且stage不存在默認為生產環境 if (nodeEnv === 'production' && !stage) { stage = 'prod' } else { //stage不存在默認為本地開發環境 stage = stage || 'local' } console.log('ip:' + urlMap[stage])})()

我們輸入 npm run serve -sit ,頁面打印如下:

 

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

91九色精品视频| 精品亚洲aⅴ在线观看| 国产精品久久一区主播| 亚洲老头同性xxxxx| 久久福利视频导航| 精品高清一区二区三区| 国产精彩精品视频| 国产成人精品免费久久久久| 国语自产精品视频在线看一大j8| 久久国内精品一国内精品| 亚洲免费一级电影| 九九精品在线播放| 久久免费观看视频| 色噜噜久久综合伊人一本| 国产日韩欧美在线看| 中文字幕亚洲自拍| 欧美精品手机在线| 欧美多人爱爱视频网站| 国产在线精品自拍| 亚洲精品少妇网址| 日韩少妇与小伙激情| 91精品国产91久久久久福利| 亚洲天堂网站在线观看视频| 欧美大片大片在线播放| 欧美在线视频网| 欧美中文在线观看国产| 亚洲国产精品成人精品| 日本精品免费观看| 国产精品伦子伦免费视频| 欧美日韩激情小视频| 亚洲综合国产精品| 欧美日韩国产中文字幕| 91国产美女在线观看| 国产在线拍揄自揄视频不卡99| 在线观看日韩视频| 久久精品影视伊人网| 欧美日韩午夜剧场| 久久综合免费视频影院| 国产精品永久免费| 欧美精品在线免费播放| 亚洲精品天天看| 亚洲精品久久久久久久久久久久久| 亚洲欧美制服另类日韩| 91国产高清在线| 欧美黄色片视频| 欧美性猛交xxxx乱大交蜜桃| 久久香蕉频线观| 亚洲国产精久久久久久久| 欧美精品一区二区免费| 成人精品一区二区三区电影黑人| 日韩欧美在线视频日韩欧美在线视频| 亚洲级视频在线观看免费1级| 精品久久久久久中文字幕大豆网| 日本精品久久中文字幕佐佐木| 国产亚洲欧洲高清| 97香蕉久久夜色精品国产| 欧美日韩视频在线| 欧美裸体视频网站| 久久九九国产精品怡红院| 欧美在线性爱视频| 国产在线视频2019最新视频| 热99精品只有里视频精品| 欧美中文在线观看| 国产精品69av| 久久99国产综合精品女同| 欧美日韩美女在线观看| 国产精品成久久久久三级| 成人伊人精品色xxxx视频| 成人激情视频免费在线| 日韩最新在线视频| 国产精品免费视频久久久| 欧美激情综合色| 亚洲毛茸茸少妇高潮呻吟| 色哟哟网站入口亚洲精品| 亚洲精品美女久久久| 国产精品亚洲精品| 欧美在线中文字幕| 美女国内精品自产拍在线播放| 久久人人爽人人爽人人片av高请| 国产精品自拍偷拍视频| 中文字幕亚洲欧美日韩在线不卡| 亚洲国产精品资源| 精品人伦一区二区三区蜜桃网站| 国产日本欧美在线观看| 亚洲jizzjizz日本少妇| 欧美在线日韩在线| 欧美成人在线免费视频| 日韩一区二区久久久| 久久精品国产清自在天天线| 亚洲最大的成人网| 91国内精品久久| 中国日韩欧美久久久久久久久| 国产99久久精品一区二区永久免费| 国产99视频精品免视看7| 成人性生交大片免费看视频直播| 国产精品国产三级国产aⅴ9色| 日韩免费观看视频| 国语自产精品视频在免费| 成人国产精品免费视频| 久久久久久久网站| 欧美黑人又粗大| 久久久91精品国产一区不卡| 亚洲精品国产精品国产自| 国产精品精品一区二区三区午夜版| 91九色精品视频| 精品久久久视频| 久久亚洲影音av资源网| 亚洲在线免费视频| 日韩中文字幕在线免费观看| 国产香蕉一区二区三区在线视频| 国产日韩欧美一二三区| 国产精品情侣自拍| 精品国内亚洲在观看18黄| 欧美丰满老妇厨房牲生活| 久久成年人视频| 亚洲香蕉成人av网站在线观看| 91影视免费在线观看| 久久久免费精品视频| 国产精品久久久久久久电影| 欧美电影免费观看大全| 日韩欧美在线国产| 精品久久久久久国产| 国产成人自拍视频在线观看| 亚洲精品小视频| 欧美日韩在线看| 91久久在线视频| 亚洲午夜久久久影院| 亚洲成年人影院在线| 精品露脸国产偷人在视频| 中文字幕成人精品久久不卡| 亚洲色图激情小说| 日韩电影中文字幕| 亚洲精品丝袜日韩| 国产精品视频公开费视频| 性欧美视频videos6一9| 欧美精品在线极品| 亚洲第一精品福利| 日韩中文字幕网| 91精品国产高清久久久久久| 青青草原成人在线视频| 超薄丝袜一区二区| 国产91在线播放九色快色| 国产精品女视频| 91麻豆国产语对白在线观看| 色婷婷**av毛片一区| 欧美另类极品videosbestfree| 亚洲欧美福利视频| 欧美激情亚洲一区| 成人亚洲欧美一区二区三区| 在线视频精品一| 丝袜美腿精品国产二区| 国产精品观看在线亚洲人成网| 欧美另类交人妖| 亚洲国产91色在线| 亚洲精品综合久久中文字幕| 国产精品久久久久7777婷婷| 欧美性猛xxx| 国产在线拍揄自揄视频不卡99| 亚洲欧美在线免费| 亚洲欧洲美洲在线综合| 国产精品一区二区三| 国产美女精品视频| 亚洲男女性事视频| 精品久久久久久久久久ntr影视|