基于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 no-repeat写法 背景不重复
Mar 18 Javascript
javascript的console.log()用法小结
May 31 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
jQuery实现长按按钮触发事件的方法
Feb 02 Javascript
js实现非常简单的焦点图切换特效实例
May 07 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
图解javascript作用域链
May 27 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
Jun 06 Javascript
Vue.js原理分析之nextTick实现详解
Sep 07 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
Oct 27 Javascript
js前端设计模式优化50%表单校验代码示例
Jun 21 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+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
Python兔子毒药问题实例分析
2015/03/05 Python
玩转python爬虫之正则表达式
2016/02/17 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
银行简历自我评价
2014/02/11 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
村干部承诺书
2014/03/28 职场文书
公证委托书大全
2014/04/04 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
单位推荐信范文
2015/03/27 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
创业计划书之美甲店
2019/09/20 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
服务器nginx权限被拒绝解决案例
2022/09/23 Servers