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.prototype.init选择器构造函数源码思路分析
Feb 05 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
php结合js实现多条件组合查询
May 28 Javascript
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 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编码规范-php coding standard
2007/03/16 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
js 窗口抖动示例
2013/09/04 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python实现上传下载文件功能
2020/11/19 Python
对python周期性定时器的示例详解
2019/02/19 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
阿巴庭院:Abba Patio
2019/06/18 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
教师应聘个人求职信
2013/12/10 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
向女朋友道歉的话
2015/01/20 职场文书
公司庆典欢迎词
2015/01/26 职场文书
公司慰问信范文
2015/03/23 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL