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/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
javascript中的window.location.search方法简介
Sep 02 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
Bootstrap网格系统详解
Apr 26 Javascript
js中 计算两个日期间的工作日的简单实例
Aug 08 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
JS中实现浅拷贝和深拷贝的代码详解
Jun 05 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
JavaScript实现打砖块游戏
Feb 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文本操作类
2006/11/25 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
js继承的实现代码
2010/08/05 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
Javascript中的 “&” 和 “|” 详解
2017/02/02 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python修改FTP服务器上的文件名
2019/09/11 Python
python中删除某个元素的方法解析
2019/11/05 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python 定义只读属性的实现方式
2020/03/05 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
大学生毕业求职的自我评价
2013/09/29 职场文书
单位在职证明范本
2014/01/09 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
新教师岗前培训方案
2014/06/05 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
golang json数组拼接的实例
2021/04/28 Golang
详解Python函数print用法
2021/06/18 Python
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技