真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue中Npmrunbuild如何根據(jù)環(huán)境傳遞參數(shù)方法來(lái)打包不同域名

小編給大家分享一下vue中Npm run build如何根據(jù)環(huán)境傳遞參數(shù)方法來(lái)打包不同域名,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)臨沭免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

項(xiàng)目開(kāi)發(fā)中,前端在配置后端api域名時(shí)很困擾,常常出現(xiàn):

本地開(kāi)發(fā)環(huán)境: api-dev.demo.com

測(cè)試環(huán)境: api-test.demo.com

線(xiàn)上生產(chǎn)環(huán)境: api.demo.com,

這次是在Vue.js項(xiàng)目中打包,教大家個(gè)方法:

使用 npm run build -- xxx   ,根據(jù)傳遞參數(shù)xxx來(lái)判定不同的環(huán)境,給出不同的域名配置。

1.項(xiàng)目中/config/dev.env.js修改:

新增:HOST: '"dev"'

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
 NODE_ENV: '"development"',
 HOST: '"dev"'
})

2.項(xiàng)目中/config/prod.env.js修改:

獲取傳遞進(jìn)來(lái)的參數(shù):

'use strict'
let HOST = process.argv.splice(2)[0] || 'prod';
console.log(HOST);
module.exports = {
 NODE_ENV: '"production"',
 HOST: '"'+HOST+'"'
}

3.項(xiàng)目中ajax封裝的地方修改:

/**
** 設(shè)置API接口域名
**/
let apiUrl = '';
// 根據(jù) process.env.HOST 的值判斷當(dāng)前是什么環(huán)境
// 命令:npm run build -- test ,process.env.HOST就設(shè)置為:'test'
let HOST = process.env.HOST;
HOST = HOST === 'prod' ? '' : '-' + HOST;
apiUrl = 'http://api'+HOST+'.demo.com';
axios.defaults.baseURL = apiUrl;

4.最后敲命令:

npm run build -- test

注意–是2個(gè)橫杠, 后面跟參數(shù),這樣  process.env.HOST 就獲取到參數(shù)  'test'  了,

apiUrl = 'http://api-test.demo.com'

若線(xiàn)上prod發(fā)布打包,npm run build -- prod

apiUrl = 'http://api.demo.com'

以上是“vue中Npm run build如何根據(jù)環(huán)境傳遞參數(shù)方法來(lái)打包不同域名”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:vue中Npmrunbuild如何根據(jù)環(huán)境傳遞參數(shù)方法來(lái)打包不同域名
文章出自:http://weahome.cn/article/gsdijs.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部