基于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 相关文章推荐
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
Vue实现固定定位图标滑动隐藏效果
May 30 Javascript
VUEX-action可以修改state吗
Nov 19 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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
用Flash图形化数据(二)
2006/10/09 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
详解Javascript动态操作CSS
2014/12/08 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
工程管理造价应届生求职信
2013/11/13 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
企业党建工作总结2015
2015/05/26 职场文书
《去年的树》教学反思
2016/02/18 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers