基于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中更短的 Array 类型转换
Oct 30 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
用js实现简单算法的实例代码
Sep 24 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
js自定义input文件上传样式
Oct 26 Javascript
微信小程序云开发之使用云存储
May 17 Javascript
js实现星星打分效果
Jul 05 Javascript
用JS写一个发布订阅模式
Nov 07 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实现获取域名的方法小结
2014/11/05 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
Javascript 日期处理之时区问题
2009/10/08 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
javascript 节点排序 2
2011/01/31 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Python正则表达式介绍
2012/08/06 Python
Python选课系统开发程序
2016/09/02 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
自荐信包含哪些内容
2013/10/30 职场文书
语文教育专业推荐信范文
2013/11/25 职场文书
商铺门面租房协议书
2014/10/21 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
技术员岗位职责范本
2015/04/11 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL