国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue中Npm run build 根據環境傳遞參數方法來打包不同域名

2024-05-06 15:20:19
字體:
來源:轉載
供稿:網友

項目開發中,前端在配置后端api域名時很困擾,常常出現:

本地開發環境: api-dev.demo.com

測試環境: api-test.demo.com

線上生產環境: api.demo.com,

這次是在Vue.js項目中打包,教大家個方法:

使用 npm run build -- xxx   ,根據傳遞參數xxx來判定不同的環境,給出不同的域名配置。

1.項目中/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.項目中/config/prod.env.js修改:

獲取傳遞進來的參數:

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

3.項目中ajax封裝的地方修改:

/**** 設置API接口域名**/let apiUrl = '';// 根據 process.env.HOST 的值判斷當前是什么環境// 命令:npm run build -- test ,process.env.HOST就設置為:'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個橫杠, 后面跟參數,這樣  process.env.HOST 就獲取到參數  'test'  了,

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

若線上prod發布打包,npm run build -- prod

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

總結

以上所述是小編給大家介紹的vue中Npm run build 根據環境傳遞參數方法來打包不同域名,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 壤塘县| 扎鲁特旗| 赤壁市| 桂林市| 子长县| 穆棱市| 长葛市| 永靖县| 疏附县| 定南县| 金平| 乌鲁木齐市| 临夏县| 连州市| 盈江县| 石柱| 曲靖市| 双柏县| 浦城县| 瑞丽市| 牟定县| 大悟县| 三台县| 井研县| 景德镇市| 芜湖县| 永登县| 宁陵县| 夹江县| 吕梁市| 克东县| 察隅县| 务川| 永寿县| 高邮市| 金塔县| 沿河| 东安县| 呼伦贝尔市| 牙克石市| 左云县|