基于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基本语法分析说明
Jun 15 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
js简单的弹出框有关闭按钮
May 05 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 Javascript
jquery tmpl模板(实例讲解)
Sep 02 jQuery
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
在vue中添加Echarts图表的基本使用教程
Nov 22 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
Sep 18 Javascript
javascript实现评分功能
Jun 24 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
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
python实现的文件同步服务器实例
2015/06/02 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Python 获取项目根路径的代码
2019/09/27 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
询价采购方案
2014/06/09 职场文书
员工安全责任书范本
2014/07/24 职场文书
工作检讨书500字
2014/10/19 职场文书
刑事起诉书范文
2015/05/19 职场文书
刑事法律意见书
2015/06/04 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
Django操作cookie的实现
2021/05/26 Python
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python