基于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
Nov 26 Javascript
超简单的jquery的AJAX用法
May 10 Javascript
JQuery中each()的使用方法说明
Aug 19 Javascript
原生js实现给指定元素的后面追加内容
Apr 10 Javascript
js动态设置鼠标事件示例代码
Oct 30 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
详解js闭包
Sep 02 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
Jquery和JS获取ul中li标签的实现方法
Jun 02 Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 Javascript
详解React中setState回调函数
Jun 14 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 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
Terran历史背景
2020/03/14 星际争霸
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
JS作用域链详解
2017/06/26 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python保存字符串到文件的方法
2015/07/01 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
为什么会有内存对齐
2016/10/10 面试题
企业员工集体活动方案
2014/08/17 职场文书
捐款感谢信
2015/01/20 职场文书
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS