生产环境,开发环境互相切换
**有两种方式可以进行**
- 第一种方法:通过配置.env文件来实现
- 第二种发法:
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
});