基于vue-cli 打包时抽离项目相关配置文件详解


Posted in Javascript onMarch 07, 2018

前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需要对这些配置文件进行抽离,不让webpack把配置文件也进行编译。

首先,我们需要在/static 下面新建一个js文件作为配置文件

基于vue-cli 打包时抽离项目相关配置文件详解

里面的内容如下:

window.g={
 AXIOS_TIMEOUT:10000,
 SERVICE_CONTEXT_PATH:`http://10.200.199.84:9090/`//配置服务器地址
}

这里将所有的配置注入到window对象的一个属性里面,你可以自定义这个属性

然后在index.html里面引入这个js

<script src="/static/js/config.js"></script>

在项目中使用时,直接使用window.g去调用这个配置文件的内容。

如此配置之后进行打包时,会产生这样的效果

基于vue-cli 打包时抽离项目相关配置文件详解

可以看到这里的配置文件会原样输出不会打包,那么当我们把编译好的前端工程交给部署人员去部署的时候,就不用事先问号后台地址了,部署人员可以直接通过修改配置里面的内容去决定服务器的地址。

所以通过这种方式可以把项目相关配置文件抽离开来

以上这篇基于vue-cli 打包时抽离项目相关配置文件详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 密码强度判断代码
Sep 05 Javascript
javascript prototype原型操作笔记
Dec 07 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
document.write的几点使用心得
May 14 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
Oct 14 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
利用Vue.js指令实现全选功能
Sep 08 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
Mar 02 Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
微信小程序实现简单的select下拉框
Nov 23 Javascript
关于Vue的路由权限管理的示例代码
Mar 06 #Javascript
vue.js在标签属性中插入变量参数的方法
Mar 06 #Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 #Javascript
解决vue build打包之后首页白屏的问题
Mar 06 #Javascript
vue2.0 路由不显示router-view的解决方法
Mar 06 #Javascript
解决vue-router进行build无法正常显示路由页面的问题
Mar 06 #Javascript
解决vue打包项目后刷新404的问题
Mar 06 #Javascript
You might like
汉字转化为拼音(php版)
2006/10/09 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
jQuery动态添加
2016/04/07 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中实现参数类型检查的简单方法
2015/04/21 Python
python中尾递归用法实例详解
2015/04/28 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
热能动力工程毕业生自荐信
2013/11/07 职场文书
学校万圣节活动方案
2014/02/13 职场文书
2014年创卫实施方案
2014/02/18 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
社区班子对照检查材料
2014/08/27 职场文书
房屋买卖协议样本
2014/11/16 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL