在webpack搭建的vue项目中如何管理好后台接口地址

Posted 林子lxl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在webpack搭建的vue项目中如何管理好后台接口地址相关的知识,希望对你有一定的参考价值。

在最近做的vue项目中,使用了webpack打包工具,以前在做项目中测试环境和生产环境的接口地址都是一样的,由于现在接口地址不一样,需要在项目打包的时候手动切换不同的地址,有时候忘记切换就要重新打包,来回很是麻烦,今天网上翻看到一个很好的方法可以解决这个问题,也是由于对webpack工具不是很了解,其实这个工具已经提供了解决方案.

参考网站:http://blog.csdn.net/gebitan505/article/details/58166055;

在config文件夹里面有三个js文件,分别是dev.env.js,index.js和prod.env.js,分别代表了测试环境的配置信息,主要的配置信息,生产环境的配置信息.

打开dev.env.js文件;在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"‘//测试环境的接口
})

然后,在编辑prod.env.js文件,代码如下

module.exports = {
  NODE_ENV: ‘"production"‘,
  API_ROOT: ‘"//www.baidu.com/api"‘//生产环境的接口
}

最后将设置的root url改成:process.env.API_ROOT,

例如将let rootUrl = "http://test.api.com"改为let rootUrl = process.env.API_ROOT;

webpack在本地测试的时候使用的是测试接口,打包的时候会自动将接口替换为生产环境的接口;很方便

以上是关于在webpack搭建的vue项目中如何管理好后台接口地址的主要内容,如果未能解决你的问题,请参考以下文章

使用vue1.0+es6+vue-cli+webpack+iview-ui+jQuery 撸一套高质量的后台管理系统

vue2.0+element+node+webpack搭建的一个简单的后台管理界面

vue-cli搭建项目模拟后台接口数据,webpack-dev-conf.js文件配置

vue-cli搭建项目模拟后台接口数据,webpack-dev-conf.js文件配置

使用vue2.x+webpack+vuex+sass+axios+elementUI等快速搭建前端项目框架

vue.js环境搭建踩坑记