vue-cli生成的项目配置开发和生产环境不同的接口
2017-10-24 17:33
976 查看
vue-cli生成的项目,vue项目配置了不同开发环境的接口地址,axios.defaults.baseURL如何引用这个地址,这是在我发布项目的时候考虑的,于是想到了
方法一:
config下配置文件分别如下:
我在app.vue和main.js中试了以下方法,可以生效,但是因为在配置API_ROOT的时候里面地址带双引号,所以不能直接使用该接口地址,如果去掉API_ROOT中的双引号,打包的时候又会报错。
所以暂时没想到该怎么解决这个问题…………遂放弃方法一。
方法二:(集热心网友提供的方案)
一般项目
使用
我们只需要在入口文件中写上:
通过配置了DefinePlugin,那么这里面的标识就相当于全局变量,你的业务代码可以直接使用配置的标识。
注意:这里配置
方法一:
config下配置文件分别如下:
dev.env.js: 'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', API_ROOT: '"//xxx.xxx.xxx.xxx:9001"' }) prod.env.js 'use strict' module.exports = { NODE_ENV: '"production"', API_ROOT: '"https://xxx.zzz.com"' }
我在app.vue和main.js中试了以下方法,可以生效,但是因为在配置API_ROOT的时候里面地址带双引号,所以不能直接使用该接口地址,如果去掉API_ROOT中的双引号,打包的时候又会报错。
const config = require('../config') import axios from 'axios'; if (process.env.NODE_ENV === 'development') { axios.defaults.baseURL = config.dev.env.API_ROOT; } else { axios.defaults.baseURL = config.build.env.API_ROOT; }
所以暂时没想到该怎么解决这个问题…………遂放弃方法一。
方法二:(集热心网友提供的方案)
一般项目
webpack会有两个或多个配置文件,如:
webpack.prod.conf.js对应线上打包
webpack.dev.conf.js对应开发环境
使用
webpack.DefinePlugin就可以
开发环境(webpack.dev.conf.js): //开发环境下的baseURL new webpack.DefinePlugin({ BASE_URL:"'xxxxxxxxx'" }) 线上环境(webpack.prod.conf.js): //线上环境下的baseURL new webpack.DefinePlugin({ BASE_URL:"'xxxxxxxxx'" })
我们只需要在入口文件中写上:
axios.defaults.baseURL = BASE_URL;即可。
通过配置了DefinePlugin,那么这里面的标识就相当于全局变量,你的业务代码可以直接使用配置的标识。
注意:这里配置
BASE_URL 属性值的时候要单独给里面的值再加一个引号,否则输出的值不是字符串,所以会报错。
相关文章推荐
- vue-cli项目开发/生产环境代理实现跨域请求+webpack配置开发/生产环境的接口地址
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
- vue项目配置生产环境和发布环境的接口地址
- VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
- vue cli引入微信sdk,完成微信接口调用——配置开发环境访问限制(四)
- vue2.0新手填坑攻略之使用vue-cli搭建vue项目开发环境到项目发布
- VUE 利用webpack 给生产环境和发布环境配置不同的接口地址
- Gradle项目之Spring.profile.开发.测试.生产环境的配置和切换之一键部署
- Maven项目之Spring.profile.开发.测试.生产环境的配置和切换之一键部署
- 通过maven管理项目的生产、开发和测试环境的配置文件
- Maven_如何为开发和生产环境建立不同的配置文件 --我的简洁方案
- centos svn服务器搭建 多账号多项目不同权限配置 hook配置 项目提交自动同步 测试及生产环境配置
- windows配置DB2 ODBC CLI接口的开发环境
- MacBook Pro 下vue项目开发环境搭建,安装和配置apache
- Vue-cli开发笔记二----------接口调用、配置全局变量