vue webpack实用技巧总结


Posted in Javascript onApril 24, 2018

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

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

第一步,在webpack配置文件中,分别设置不同的接口地址

打开dev.en.js文件。修改如下:

var merge = require('webpack-merge')
var prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
 NODE_ENV: '"development"',
 API_ROOT: '"//192.168.1.8/api"' // 添加api地址
})

同样在prod.env.js文件中

module.exports = {
 NODE_ENV: '"production"',
 API_ROOT: '"//www.baidu.com/api"'
}

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

比如我的: src/config/api.js文件

// 原来的API接口地址
var root = 'https://cnodejs.org/api/v1'
// 新配置的API接口地址
var root = process.env.API_ROOT

最后

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

npm run build 打包项目的时候,打包的是服务器正式接口

Javascript 相关文章推荐
js如何获取file控件的完整路径具体实现代码
May 15 Javascript
JavaScript获得表单target属性的方法
Apr 02 Javascript
详解JavaScript逻辑And运算符
Dec 04 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
使用vue实现grid-layout功能实例代码
Jan 05 Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
vue项目刷新当前页面的三种方法
Dec 04 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 Javascript
ES2020 新特性(种草)
Jan 12 Javascript
OpenLayers3实现鼠标移动显示坐标
Sep 25 Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
Jun 02 Javascript
浅谈vue中.vue文件解析流程
Apr 24 #Javascript
vue-cli2.9.3 详细教程
Apr 23 #Javascript
vue.js数据绑定操作详解
Apr 23 #Javascript
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 #jQuery
再谈Angular4 脏值检测(性能优化)
Apr 23 #Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 #Javascript
vue.js中实现登录控制的方法示例
Apr 23 #Javascript
You might like
php+js实现百度地图多点标注的方法
2016/11/30 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
用python找出那些被“标记”的照片
2017/04/20 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
python的列表List求均值和中位数实例
2020/03/03 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
pytorch 6 batch_train 批训练操作
2021/05/28 Python
MySQL自定义函数及触发器
2022/08/05 MySQL