vue生產(chǎn)環(huán)境開發(fā)環(huán)境配置不同的接口地址

第一種

  1. /config/dev.env.js
    

module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API_ROOT: '"172.1.1.1/api"' //新增接口路徑
})
/config/prod.env.js

var merge = require('webpack-merge')
var prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API_ROOT: '"http://127.0.0.1/api"' //新增接口路徑
})
2.然后我們可以在main.js文件設(shè)置vue原型

Vue.prototype.baseURL = process.env.API_ROOT;

第二種
一般項(xiàng)目webpack會(huì)有兩個(gè)或多個(gè)配置文件,如:
webpack.prod.conf.js對(duì)應(yīng)線上打包
webpack.dev.conf.js對(duì)應(yīng)開發(fā)環(huán)境
使用webpack.DefinePlugin就可以

開發(fā)環(huán)境(webpack.dev.conf.js):
//開發(fā)環(huán)境下的baseURL
new webpack.DefinePlugin({
BASE_URL:"'xxxxxxxxx'"
})

線上環(huán)境(webpack.prod.conf.js): //線上環(huán)境下的baseURL
new webpack.DefinePlugin({
BASE_URL:" 'xxxxxxxxx' " })

BASE_URL一定要默認(rèn)一個(gè)"" 要不然不是字符串
這樣在vue里 BASE_URL就是全局變量了.直接用BASE_URL就能獲取到

?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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