基于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 相关文章推荐
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
jQuery下的动画处理总结
Oct 10 Javascript
jquery中使用循环下拉菜单示例代码
Sep 24 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
返回函数的JavaScript函数
Jun 14 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
利用node.js如何搭建一个简易的即时响应服务器
May 28 Javascript
Vue.directive()的用法和实例详解
Mar 04 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
js实现随机点名功能
Dec 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
用libtemplate实现静态网页生成
2006/10/09 PHP
用Zend Encode编写开发PHP程序
2006/10/09 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python动态加载模块的3种方法
2014/11/22 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
python根据多个文件名批量查找文件
2019/08/13 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
python游戏开发的五个案例分享
2020/03/09 Python
python 5个实用的技巧
2020/09/27 Python
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
法定代表人授权委托书
2014/09/19 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
结婚纪念日感言
2015/08/01 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
靠谱的活动总结
2019/04/16 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis