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 相关文章推荐
面向对象Javascript核心支持代码分享
May 23 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 Javascript
深入讲解AngularJS中的自定义指令的使用
Jun 18 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
JS与jQuery遍历Table所有单元格内容的方法
Dec 07 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
深入理解JS正则表达式---分组
Jul 18 Javascript
Javascript实现前端简单的路由实例
Sep 11 Javascript
想用好React的你必须要知道的一些事情
Jul 24 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
Nov 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如何透过ODBC来存取数据库
2006/10/09 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
Python验证码识别的方法
2015/07/10 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Python Django view 两种return的实现方式
2020/03/16 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
优秀小学生家长评语
2014/01/30 职场文书
领导调研接待方案
2014/02/27 职场文书
仓库文员岗位职责
2014/04/06 职场文书
个人合伙协议书范本
2014/10/14 职场文书
疾病证明书
2015/06/19 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS