vue打包之后生成一个配置文件修改接口的方法


Posted in Javascript onDecember 09, 2018

前言:

我们的vue代码打包上传到服务器之后,要是数据接口 以后换了域名什么的,是不是需要重新去vue文件里修改接口。

能不能生成一个配置文件,里面可以配置域名或其它什么字段之类的,这样以后换了域名,只需打开记事本 修改一下域名即可。

教程:

第一步:安装generate-asset-webpack-plugin插件

npm install --save-dev generate-asset-webpack-plugin

第二步:配置webpack.prod.conf.js文件

//让打包的时候输出可配置的文件
var GenerateAssetPlugin = require('generate-asset-webpack-plugin'); 
var createServerConfig = function(compilation){
 let cfgJson={ApiUrl:"http://198.129.31.108:8080"};
 return JSON.stringify(cfgJson);
}
//让打包的时候输入可配置的文件
//这段代码加在plugins:[]中
  new GenerateAssetPlugin({
    filename: 'serverconfig.json',
    fn: (compilation, cb) => {
      cb(null, createServerConfig(compilation));
    },
    extraFiles: []
  })

第三步:输入npm run build打包代码  结果如下

vue打包之后生成一个配置文件修改接口的方法

第四步:以后需要修改域名之类的  在serverconfig.json修改即可

vue打包之后生成一个配置文件修改接口的方法

第五步:获取ApiUrl

//在main.js中定义一个全局函数
Vue.prototype.getConfigJson=function(){
  this.$http.get("serverconfig.json").then((result)=>{
    //用一个全局字段保存ApiUrl 也可以用sessionStorage存储
    Vue.prototype.ApiUrl=result.body.ApiUrl;
  }).catch((error)=>{console.log(error)});
}

第六步:使用ApiUrl

//在app.vue里面 执行this.getConfigJson();
mounted:function(){
   this.getConfigJson();
}
//之后...用在需要用到的地方 因为ApiUrl已经是全局了 可以直接用this.ApiUrl
var url=this.ApiUrl+'/api/....

总结

以上所述是小编给大家介绍的vue打包之后生成一个配置文件修改接口的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
JS实现的数组全排列输出算法
Mar 19 Javascript
JavaScript的Backbone.js框架入门学习指引
May 07 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
bootstrap 设置checkbox部分选中效果
Apr 20 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 Javascript
node的process以及child_process模块学习笔记
Mar 06 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
在vue-cli中引入lodash.js并使用详解
Nov 13 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 #Javascript
JS数组去重的6种方法完整实例
Dec 08 #Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 #Javascript
JS实现的小火箭发射动画效果示例
Dec 08 #Javascript
jQuery时间戳和日期相互转换操作示例
Dec 07 #jQuery
ES6的Fetch异步请求的实现方法
Dec 07 #Javascript
JavaScript this绑定过程深入详解
Dec 07 #Javascript
You might like
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
preg_match_all使用心得分享
2014/01/31 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
JS触摸与手势事件详解
2017/05/09 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
python读取excel表格生成erlang数据
2017/08/26 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
庆七一主持词
2015/06/29 职场文书
大学生活感想
2015/08/10 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
七年级作文之英语老师
2019/10/28 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
Python何绘制带有背景色块的折线图
2022/04/23 Python
Spring 使用注解开发
2022/05/20 Java/Android