基于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 相关文章推荐
js对象的构造和继承实现代码
Dec 05 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
Oct 23 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
Node.js实现的简易网页抓取功能示例
Dec 05 Javascript
javascript中的Function.prototye.bind
Jun 25 Javascript
jquery获取css的color值返回RGB的方法
Dec 18 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
详解JavaScript中return的用法
May 08 Javascript
jquery仿京东商品放大浏览页面
Jun 06 jQuery
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
May 16 Javascript
React 父子组件通信的实现方法
Dec 05 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
对盗链说再见...
2006/10/09 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
python对数组进行反转的方法
2015/05/20 Python
Django的分页器实例(paginator)
2017/12/01 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python将时分秒转换成秒的实例
2019/12/07 Python
小结Python的反射机制
2020/09/28 Python
Python截图并保存的具体实例
2021/01/14 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
丑小鸭教学反思
2014/02/03 职场文书
军训自我鉴定范文
2014/02/13 职场文书
旅游市场营销方案
2014/03/09 职场文书
关于保护环境的建议书
2019/06/24 职场文书
导游词之潮音寺
2019/09/26 职场文书