基于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 设计模式 富有表现力的Javascript(一)
May 26 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
Jun 05 Javascript
Javascript动态创建div的方法
Feb 09 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
Nov 24 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
AngularJS表单详解及示例代码
Aug 17 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
JavaScript 点击触发复制功能实例详解
Nov 02 Javascript
详解Nuxt.js 实战集锦
Nov 19 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循环语句笔记(foreach,list)
2011/11/29 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python实现石头剪刀布小游戏
2021/01/20 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
Python matplotlib实时画图案例
2020/04/23 Python
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
法制宣传标语
2014/06/23 职场文书
沈阳故宫导游词
2015/01/31 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
创业计划书之酒店
2019/08/30 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
阿里云日志过滤器配置日志服务
2022/04/09 Servers