基于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 解析Json字符串的性能比较分析代码
Dec 16 Javascript
JavaScript DOM 学习第三章 内容表格
Feb 19 Javascript
jquery对表单操作2
Apr 06 Javascript
js获取select标签的值且兼容IE与firefox
Dec 30 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
详解vue-router 初始化时做了什么
Jun 11 Javascript
react-native android状态栏的实现
Jun 15 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
JavaScript实现模态对话框实例
Jan 13 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的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
基于jquery的超简单上下翻
2010/04/20 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python事件驱动event实现详解
2018/11/21 Python
wxPython实现整点报时
2019/11/18 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
基于python实现操作git过程代码解析
2020/07/27 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
C语言面试题
2015/10/30 面试题
Internet主要有哪些网络群组成
2015/12/24 面试题
AJax面试题
2014/11/25 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
大学生村官任职感言
2014/01/09 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
十八大观后感
2015/06/12 职场文书
警示教育片观后感
2015/06/17 职场文书