vue + webpack 实用技巧

利用 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 打包项目的时候,打包的是服务器正式接口

vue + webpack 实用技巧相关推荐

  1. vue一二级联动清空二级数据_【周一实用技巧】二级联动还不够,自动更新才最牛。Excel 2013利用数据验证条件制作一级、二级联动和自动更新下拉列表...

    Excel 2013实用技巧教程系列 第-9.4-节  下拉列表 下拉列表作为提高数据录入效率和防止错误数据的有效方法,在日常工作中应用非常普遍.除了一级.二级联动列表,小编excel小课堂(ID:e ...

  2. vue中waiting for update signal from wds_10个vue快捷开发技巧助你成为中级前端工程师!(二)...

    前言 先赞再看,养成习惯~ 优雅更新props 更新 prop 在业务中是很常见的需求,但在子组件中不允许直接修改 prop,因为这种做法不符合单向数据流的原则,在开发模式下还会报出警告.因此大多数人 ...

  3. Vue的使用技巧是什么,学习难度怎么样?

    Vue的使用技巧是什么?Web前端学习难度怎么样?Vue是一套用于构建用户界面的渐进式框架,是前端工程师必须要掌握的知识点.在学完HTML和CSS样式以及JS基础知识后,很多人会反应Vue学习难度大, ...

  4. CSS实用技巧第一讲:文字处理

    前言 作为程序员的我们,书写代码也需要大量的技巧.一份良好的代码能让人耳目一新,让人容易理解,同时也让自己成就感满满.因此,在这里简单的整理一些CSS开发技巧,希望能让你写出耳目一新.容易理解.舒服自 ...

  5. Vue 所有实用插件集合汇总

    Vue 所有实用插件集合汇总 框架 element - 饿了么出品的Vue2的web UI工具套件 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI 组件库 ...

  6. 今天,学会这几个Vue高级实战技巧就够了!

    前言 今天,我们来分享几个不可不知的vue高级实战技巧. 技巧 自动注册组件 我们平时可能这样引入注册组件.每次都得需要在头部引入,然后注册,最后在模板上使用. <template>< ...

  7. 深度学习11个实用技巧

    深度学习11个实用技巧 深度学习工程师George Seif发表了一篇博文,总结了7个深度学习的技巧,本文增加了几个技巧,总结了11个深度学习的技巧,主要从提高深度学习模型的准确性和速度两个角度来分析 ...

  8. 【老鸟分享】Linux命令行终端提示符多种实用技巧!

    1.Linux命令行提示符简介 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符. Linux命令行结尾的提示符有" ...

  9. 经典 | 深度学习的7大实用技巧

    编译 | AI科技大本营 参与 | 林椿眄 编辑 | 谷 磊 对于许多具有挑战性的现实问题,深度学习已经成为最有效的解决方法. 例如,对于目标检测,语音识别和语言翻译等问题,深度学习能够表现出最佳的性 ...

最新文章

  1. IDEA IntelliJ/ DataGrip 修改自动补全快捷键
  2. 对网络骚扰和霸凌说不!神经网络可以做得更好
  3. 自学python哪本书比较好-学习 Python 用哪本书好?
  4. HBase表创建、删除、清空
  5. 运行python manage.py runserver报错现象、原因和解决办法
  6. 音乐艺考生如何提高视唱练耳技巧
  7. “渠道之王”2.0   百丽携手乐淘的背后
  8. 微信小程序python人工智能回复_用python itchat写一个微信机器人自动回复
  9. MAC强制卸载软件 如遇“不能修改或删除“*”,因为macOS需要它”
  10. SDN跟网络虚拟化的完美结合
  11. AUTOSAR Functional Safety
  12. AList和RaiDrive对百度网盘进行本地挂载(可上传下载)
  13. MTK6226-DS-PHB-SIMB-Load
  14. 顶级程序员常用的 14 个开源框架,YYDS!
  15. 做数据挖掘工作需要具备哪些思维原理?
  16. OWASP A4 使用已知漏洞的插件
  17. java程序购买_JAVA(二) ——购买商品简单程序
  18. 局域网、网段、子网的区别
  19. 如何在JavaScript中对对象数组进行排序
  20. 如何分析上市公司利润表?

热门文章

  1. 第三次的面试的 笔试题目
  2. 计算机管理权限数据完整性,某省发布数据完整性审计指南
  3. N4-暴力破解3(验证码绕过 on server)
  4. 生物医学统计方法总结
  5. Mac上超实用的6款软件,老用户都知道!
  6. C++:古风排版(团体程序设计天梯赛)
  7. 区块链100讲:从宠物商店案例看DAPP架构和WEB3.JS交互接口
  8. Jquery的animate()反应过慢的问题解决
  9. ES6、TYPESCRIPT、ATSCRIPT和BABEL是什么玩意儿?
  10. JS种子随机数实现方法,随手笔记