Vue|Vue 2.0 添加多环境打包配置(vue-cli4.5)
1.创建vue.config.js 文件
module.exports = {
// 基本路径
publicPath: "./",
// 输出文件目录
outputDir: process.env.outputDir,
lintOnSave: false,
devServer: {
proxy: {
'/proxy': {
target: "http://192.168.2.666:8080",
changeOrigin: true,
pathRewrite:{
'^/proxy':''
}
}
}
},
css: {
loaderOptions: {
stylus: {
import: "~@/assets/css/style.styl"
}
}
},
configureWebpack: config =>{
config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
}
};
2.项目根目录创建环境配置文件
.env.dev
// .env.dev
NODE_ENV = 'development'
VUE_APP_URL_ENV = 'development'
outputDir = 'dev'
【Vue|Vue 2.0 添加多环境打包配置(vue-cli4.5)】.env.uat
// .env.uat
NODE_ENV = 'production'
VUE_APP_URL_ENV = 'uat'
outputDir = 'uat'
.env.prod
// .env.prod
NODE_ENV = 'production'
VUE_APP_URL_ENV = 'production'
outputDir = 'dist''
3.添加打包命令
"build-dev": "vue-cli-service build --mode dev",
"build-uat": "vue-cli-service build --mode uat"
"build-prod": "vue-cli-service build --mode prod",
4.环境变量使用场景
let baseUrl = "";
if (process.env.VUE_APP_URL_ENV == "development") {
baseUrl = "http://192.168.2.666:8080";
// 开发环境
} else if (process.env.VUE_APP_URL_ENV == "uat") {
baseUrl = "http://192.168.2.777:8080";
// 预生产环境
} else if (process.env.VUE_APP_URL_ENV == "production") {
baseUrl = "https://api.baidu.com";
// 正式环境
}
5.执行打包
npm run build-dev
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- vue-cli|vue-cli 3.x vue.config.js 配置
- 2020-04-07vue中Axios的封装和API接口的管理
- 感恩日记第111篇2020.02.06
- 幸福2.0六组90天践行总纲指导方针
- 编写字典程序
- BNC公链|BNC公链 | Eth2.0测试网Topaz已质押超100万枚ETH
- VueX--VUE核心插件
- vue组件中为何data必须是一个函数()
- 用npm发布一个包的教程并编写一个vue的插件发布