cli3搭建vue项目配置不同打包命令生成不同运行环境
dearweb
发布:2021-07-28 10:43:15阅读:
其实cli3配置较cli而言简单太多了,只需要简单的配置一下,就可以实现不同打包命令生成不同运行环境,下面就跟着小编一起来学习吧。
首先第一步在package.json配置以下信息
"scripts": {
"dev": "vue-cli-service serve", // 本地环境
"build:stage": "vue-cli-service build --mode development", // 测试环境
"build:prod": "vue-cli-service build --mode production", // 生产环境
},第二步添加四个文件和package.json同级目录下(根路径下)
.env.development 对应测试环境
# 开发环境配置 ENV = 'development' # 本地开发环境 VUE_APP_BASE_API = '测试环境' # 路由懒加载 VUE_CLI_BABEL_TRANSPILE_MODULES = true
.env.dev 对应本地开发环境
# 开发环境配置 ENV = 'dev' # 本地开发环境 VUE_APP_BASE_API = '开发环境' # 路由懒加载 VUE_CLI_BABEL_TRANSPILE_MODULES = true
.env.production 对应正式/线上环境
# 生产环境配置 ENV = 'production' # 若依管理系统/本地开发环境 VUE_APP_BASE_API = '生产环境' # 路由懒加载 VUE_CLI_BABEL_TRANSPILE_MODULES = true
根据 ENV 来区分不同环境的;
根据不同的环境设置不同的baseUrl,最终根据不同的命令打包上线即可;
执行 npm run build-test 就会打包测试环境的接口地址
执行 npm run build-prod 就会打包正式环境的接口地址;
cli3打包的另一种方式
1.package.json配置如下
"scripts": {
"npm run serve": "表示本地开发",
"npm run build": "表示测试环境打包命令",
"npm run build-prod": "表示正式环境打包命令",
"serve": "vue-cli-service serve --mode development",
"build": "vue-cli-service build --mode test",
"build-prod": "vue-cli-service build --mode production"
},2.然后只需要新建一个js文件,内容如下就ok
const modeUrlObj={
// 生产环境
'production':{
store_api_url:'http://api.com/production'
},
// 测试环境
'test':{
store_api_url:'http://api.com/production'
},
// 本地环境
'development':{
store_api_url:'http://api.com/production'
},
}
export default modeUrlObj[process.env.NODE_ENV]配置好了之后,直接本地测试一下即可。
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧