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 相关文章推荐
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
js 设置选中行的样式的实现代码
May 24 Javascript
javascript采用数组实现tab菜单切换效果
Dec 12 Javascript
常见的原始JS选择器使用方法总结
Apr 09 Javascript
javascript 用函数实现继承详解
May 28 Javascript
JS无缝滚动效果实现方法分析
Dec 21 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
Mar 10 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php生成图片验证码
2015/06/09 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python挖矿算力测试程序详解
2019/07/03 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
HTML5新增加的功能详解
2016/09/05 HTML / CSS
巴西手表购物网站:eclock
2019/03/19 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
临床医学专业个人的自我评价
2013/09/27 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS