VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址

来源:互联网 发布:中国人种基因知乎 编辑:程序博客网 时间:2024/06/07 02:16

前言

我们在开发项目的时候,往往会在同一个局域网进行开发,前后端分离同时进行开发。我们前端调用后端给的接口也是在局域网内部的。但是,当项目推到线上的时候,我们会从真实服务器上获取接口,因此,我们可能在测试接口和真实接口之间频繁切换,让人十分恶心。

因此,我们有必要想办法解决这个问题。

本文是 Vue2+VueRouter2+webpack 构建项目实战 
的后续文章。理解本文内容,需要VUE相关技术基础。

第一步,分别设置不同的接口地址

首先,我们分别找到下面的文件:

/config/dev.env.js/config/prod.env.js
  • 1
  • 2

其实,这两个文件就是针对生产环境和发布环境设置不同参数的文件。我们打开dev.en.js文件。代码如下:

var merge = require('webpack-merge')var prodEnv = require('./prod.env')module.exports = merge(prodEnv, {  NODE_ENV: '"development"'})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

好,我们在NODE_ENV下面增加一项,代码如下:

var merge = require('webpack-merge')var prodEnv = require('./prod.env')module.exports = merge(prodEnv, {  NODE_ENV: '"development"',  API_ROOT: '"//192.168.1.8/api"'})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

然后,我们编辑prod.env.js文件,

module.exports = {  NODE_ENV: '"production"',  API_ROOT: '"//www.baidu.com/api"'}
  • 1
  • 2
  • 3
  • 4

好。我们分别设定的路径已经有了。下面就是如何调用的问题了。

第二部,在代码中调用设置好的参数

以我们之前的演示代码为例。你自己的项目请根据你自己的情况调整。以下文件和代码仅供参考。

我们打开src/config/api.js文件,将原来开头的代码

// 配置API接口地址var root = 'https://cnodejs.org/api/v1'
  • 1
  • 2

修改为

// 配置API接口地址var root = process.env.API_ROOT
  • 1
  • 2

然后就完成了我们的配置工作。最后,重启项目,就能使新配置的接口地址生效了。

在经过这样的配置之后,我们在运行

npm run dev
  • 1

的时候,跑的就是测试接口。而我们运行

npm run build
  • 1

打包项目的时候,打包的是服务器正式接口,我们就不用调来调去得了。

祝开心!

本文由 FungLeo 原创,允许转载,但必须保留首发链接。

2017年06月19日更新

上面的方法是没有问题的。但是需要重新运行 npm run dev 重新跑项目才能成功。

另外,为了解决跨域问题以及其他,我现在不推荐采用这种方式调用接口,而是采用webpack自带的代理功能来实现接口的调用。具体方法参见《webpack+vue-cil 配置接口地址代理以及将项目打包到子目录的方法》

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 产妇晚上奶水不够吃怎么办 刚出生的宝宝不吃母乳怎么办 宝宝六个月奶不够吃怎么办 六个月奶不够吃怎么办 刚出生奶不够吃怎么办 做梦醒了看见鬼怎么办 宝宝到陌生地方哭闹怎么办 大人生病住院小孩没人带怎么办 孕妇被小猫抓了怎么办 怀孕了家里有猫怎么办 厕所被湿纸巾堵了怎么办 5天新生儿不拉屎怎么办 4月宝宝不拉屎怎么办 两岁宝宝晚上睡觉哭闹怎么办 2月婴儿吐奶很多怎么办 心情不好回奶了怎么办 四个月了没奶怎么办 八岁宝宝还尿床怎么办 自己一人在家害怕怎么办 被猫抓伤流血了怎么办 被小狐狸咬了怎么办 怀孕吃了兔子肉怎么办 鸟总在窗子上啄怎么办? 有鸟飞进楼道里怎么办 租的房间房东要求改建怎么办 小偷偷钱抓住不还钱怎么办 损友圈羊被陌生人偷了怎么办 在酒店如果遇到客人偷东西怎么办 梦见家里有不好的东西怎么办 被小孩要破了怎么办啊 租一个房子小孩一进房就哭怎么办 墙缝里有蝙蝠窝怎么办 小蝙蝠在墙缝里怎么办 小孩一进屋就哭怎么办 屋门对着厕所门怎么办 入室门对厨房门怎么办 厕所正对入户门怎么办 小区楼交错冲路怎么办 床的位置在五鬼上怎么办 被甩了很痛苦怎么办 和对象想分手了怎么办