vue本地和线上环境(域名)配置



vue本身为运行脚手架项目自家搭载了一个nodejs后台环境,本地可通过proxyTable来处理跨域问题,但是上线(或生产环境)之后改域名真是一件麻烦的事情,所以进行一些配置。

config/index.js

   proxyTable: {
      '/apis': {
        target: 'http://www.baidu.com',  //域名,主要修改这一块
        changeOrigin: true,
        pathRewrite: {
          '^/apis': '/'  //注意名字
        },
      }
    },


//修改下面的两个文件,启动的时候自动判断环境来切换域名

//注意单引号里面的双引号
dev.env.js //本地环境配置文件 module.exports = merge(prodEnv, { NODE_ENV: '"development"', API_ROOT:'"/apis/"' //本地域名 }) prod.env.js //线上环境配置文件 module.exports = { NODE_ENV: '"production"', API_ROOT:'"http://
www.baidu.com/"' //线上域名 }

文件中使用
var baseUrl = process.env.API_ROOT;
axios.get(baseUrl+'数据接口') //数据接口一般就是域名后面的东西,后端告知

 

posted @ 2018-07-02 09:39  斯丢皮德曼  阅读(7578)  评论(0编辑  收藏  举报