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 相关文章推荐
javascript 打印页面代码
Mar 24 Javascript
jQuery ui 1.7更新小结
Aug 15 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
jquery心形点赞关注效果的简单实现
Nov 14 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
JS实现加载和读取XML文件的方法详解
Apr 24 Javascript
微信小程序实现单选功能
Oct 30 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
vue实现节点增删改功能
Sep 26 Javascript
node.js 如何监视文件变化
Sep 01 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
理解Javascript_09_Function与Object
2010/10/16 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
python写的一个文本编辑器
2014/01/23 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Python检测数据类型的方法总结
2019/05/20 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
廉洁自律承诺书
2014/03/27 职场文书
节能环保口号
2014/06/12 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
国庆庆典邀请函
2015/02/02 职场文书
商务英语求职信范文
2015/03/19 职场文书
机关保密工作承诺书
2015/05/04 职场文书
保护动物的宣传语
2015/07/13 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
React实现动效弹窗组件
2021/06/21 Javascript
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android