线上线下环境切换(生产环境,开发环境的切换)

在平时开发测试中,会有频繁切换线上线下环境的需求。一般情况下,线上线下环境url地址就是前缀不一样,修改一下前缀,重新编译打包。相当的费时间
主要有以下两种方法:
一、.第一种方法:通过配置.env文件来实现
此处有官方网址可以查看参考:https://cli.vuejs.org/zh/guide/mode-and-env.html
二、
分为以下三步:
第一步:通过创建不同环境js文件,再通过cross-env来切换

 config
    dev.js   //开发环境
    prod.js  //生产环境
dev.js   //开发环境内容
module.exports = {
  BASE_URL: "https://test.365msmk.com"
};
prod.js   //生产环境内容

module.exports = {
  BASE_URL: "https://www.365msmk.com"
};

第二步:安装cross-env并在package.json中配置要传递的参数

npm install cross-env -D

package.json中配置

"scripts": {
    "serve": "cross-env BUILD_ENV=dev vue-cli-service serve",
    "build": "cross-env BUILD_ENV=prod vue-cli-service build"
  }

第三步:修改vue.config.js添加对webpack的配置

module.exports = {
 .....
  chainWebpack: config => {
    config.plugin("define").tap(args => {
      args[0]['process.env'].BUILD_ENV = JSON.stringify(process.env.BUILD_ENV);
      return args;
    });
  }
};

在业务代码做环境的切换
//读取process.env常量对象中的BUILD_ENV
const envType = process.env.BUILD_ENV;

const urlObj = require(../config/${envType}.js);

//创建一个axios实例
const service = axios.create({
baseURL: urlObj.BASE_URL + vipUrl
});

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值