生产环境,开发环境互相切换

生产环境,开发环境互相切换

**有两种方式可以进行**
  1. 第一种方法:通过配置.env文件来实现
  2. 第二种发法:
    one:通过创建不同环境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"
};

two:安装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"
  }

three:修改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;
    });
  }
};

four:在业务代码做环境的切换

//读取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
});

你可能感兴趣的:(生产环境,开发环境互相切换)