vue项目配置在不同环境下请求不同接口地址

修改开发环境的配置 config/dev.env.js

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API_ROOT: '"https://xxxxxx.com/v1/"'
})

修改正式环境的配置 config/prod.env.js

'use strict'
module.exports = {
  NODE_ENV: '"production"',
  API_ROOT: '"https://aaaaa.com/v1/"'    //生产
}

修改正式环境的配置 config/prod_sit.env.js

添加prod_sit.env.js文件

/** SIT测试环境配置 */
'use strict'
module.exports = {
  NODE_ENV: '"test_sit"',
  API_ROOT: '"https://sit1.xxx.com/v1/"',  
}

修改build/webpack.prod.conf.js

// 获取script传入参数, 判断当前打包环境
const argv = require('optimist').argv
let env = '', status = argv._[0];
if(process.env.NODE_ENV === 'testing'){
  env = require('../config/test.env')
}else{
  switch (status) {
    case 'TEST_SIT':
      env = require('../config/prod_sit.env')
      console.log('当前build环境:', 'sit测试环境')
      break;
    default:
      env = require('../config/prod.env')
      console.log('当前build环境:', '线上生产环境')
      break;
  }
}

修改package.json

"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "unit": "jest --config test/unit/jest.conf.js --coverage",
    "e2e": "node test/e2e/runner.js",
    "test": "npm run unit && npm run e2e",
    "lint": "eslint --ext .js,.vue src test/unit test/e2e/specs",
    "build": "node build/build.js",
    "build_sit": "node build/build.js TEST_SIT"				//添加测试环境build
  },

接口调用时使用 process.env.BASE_API

const service = axios.create({
  baseURL: process.env.API_ROOT, // api 的 base_url
  timeout: 5000 // request timeout
})
或
axios.defaults.baseURL =  process.env.API_ROOT
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值