基于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 相关文章推荐
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
js constructor的实际作用分析
Nov 15 Javascript
javascript将数字转换整数金额大写的方法
Jan 27 Javascript
jQuery检测某个元素是否存在代码分享
Jul 09 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
javascript时间差插件分享
Jul 18 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
实例详解JSON取值(key是中文或者数字)方式
Aug 24 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 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 EOT定界符的使用详解
2008/09/30 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
Django实现跨域的2种方法
2019/07/31 Python
学习Django知识点分享
2019/09/11 Python
python 求定积分和不定积分示例
2019/11/20 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
作文评语集锦大全
2014/04/23 职场文书
学校联谊协议书
2014/09/16 职场文书
公司租车协议书
2015/01/29 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
护士岗位竞聘书
2015/09/15 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL