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 相关文章推荐
jquery复选框全选/取消示例
Dec 30 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
Sep 23 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 Javascript
Jquery的Ajax技术使用方法
Jan 21 jQuery
vue2.0实现的tab标签切换效果(内容可自定义)示例
Feb 11 Javascript
详解vue项目打包步骤
Mar 29 Javascript
Vue + Elementui实现多标签页共存的方法
Jun 12 Javascript
Vue3 中的数据侦测的实现
Oct 09 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新手上路(四)
2006/10/09 PHP
js控制input框只读实现示例
2014/01/20 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
javascript History对象原理解析
2020/02/17 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
介绍Java的内部类
2012/10/27 面试题
高中毕业自我鉴定
2013/12/16 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
五一促销活动总结
2014/07/01 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
Nginx配置https的实现
2021/11/27 Servers
MySQL分布式恢复进阶
2022/07/23 MySQL