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 卷帘效果实现代码(不同方向)
Feb 05 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
基于Jquery和html5的7款个性化地图插件
Nov 17 Javascript
使用bootstrap实现多窗口和拖动效果
Sep 22 Javascript
js原生跨域_用script标签的简单实现
Sep 24 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
jQuery正则验证注册页面经典实例
Jun 10 jQuery
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
PHP查询网站的PR值
2013/10/30 PHP
php调用C代码的实现方法
2014/03/11 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
Vue实现PopupWindow组件详解
2018/04/28 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
浅谈MySQL中的触发器
2015/05/05 Python
python框架django基础指南
2016/09/08 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
浅谈python中get pass用法
2019/03/19 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Python同时迭代多个序列的方法
2020/07/28 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
Java语言程序设计测试题选择题部分
2014/04/03 面试题
个人思想理论学习的自我鉴定
2013/11/30 职场文书
车间核算员岗位职责
2014/07/01 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏