vue项目配置环境变量

环境变量的理解:
前后端分离的项目中,前端会有很多环境:测试环境,灰度环境,正式环境等,我们的项目再上线的时候会发布不同到不同的环境中去测试,当每个环境都需要打包的时候,手动修改配置就很繁琐而且难免出错,比如每个环境对应的服务器地址不同。所以使用环境变量来区分不同环境。

解决: 在根目录下创建.env.xxx文件,例如.env.test测试环境 .env.development 开发环境,.env.production 正式环境,.env.long灰度环境。

第一步:创建 .env.development 和 .env.production文件,与 package.json 文件同级,这两个是环境自带的,为了满足上面说的环境我们还需要自己定义env文件,例如.env.dev(开发环境) .env.prod(正式环境) .env.long(灰度环境) .env.test(测试环境)
在这里插入图片描述
第二步:在.env 配置文件中 配置接口地址,通过给 VUE_APP_BASE_URL 赋值,名称可以写多个但是注意必须以VUE_APP_开头(VUE_APP_xxx),如下代码所示

# env.dev文件
VUE_APP_BASE_URL = "//dev.api.saas.com"
#.env.prod文件
VUE_APP_BASE_URL = "//api.saas.com"
#.env.long文件
VUE_APP_BASE_URL = "//long.api.saas.com"
#.env.test文件
VUE_APP_BASE_URL = "//test.api.saas.com"

第三步 :package.json中配置
默认的配置

"scripts": {
    "serve": "vue-cli-service serve",//默认就是 development开发环境
    "build": "vue-cli-service build", //默认就是 production生产环境
  },

自定义env文件在 package.json中配置,增加对应的 serve 和 build 命令,通过 --mode选项标志来覆盖命令使用的默认模式
–mode dev 必须要有对应的env文件,如果找不到就会默认.env.develpment,server 后面的名字随便取的。

在 package.json中配置代码

"scripts": {
    "serve:dev": "vue-cli-service serve --mode dev ",//就是 env.dev 环境
    "serve:prod": "vue-cli-service serve --mode prod", //就是 env.prod 环境
    "serve:long": "vue-cli-service serve --mode long",//就是 env.long 环境
    "serve:test": "vue-cli-service serve --mode test",//就是 env.test 环境
 
    "build:dev": "vue-cli-service build --mode dev",//就是 env.dev 环境
    "build:prod": "vue-cli-service build --mode prod",//就是 env.prod 环境
    "build:long": "vue-cli-service build --mode long",//就是 env.long 环境
    "build:test": "vue-cli-service build --mode test",//就是 env.test 环境
  },
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值