开发环境和生产环境的切换

vue项目用vue.config.js来配置不同环境自动切换配置

一、通过创建不同环境js文件,再通过cross-env来切换。

  1. 新建开发环境dev.js文件。
module.exports = {
     
  BASE_URL: "https://test.365msmk.com"
};
  1. 新建生产环境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
});

你可能感兴趣的:(vue)