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 相关文章推荐
JS解密入门 最终变量劫持
Jun 25 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
原生javascript实现的分页插件pagenav
Aug 28 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 Javascript
微信小程序 数据绑定详解及实例
Oct 25 Javascript
javaScript之split与join的区别(详解)
Nov 08 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
vue通过路由实现页面刷新的方法
Jan 25 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
Feb 03 Javascript
koa中间件核心(koa-compose)源码解读分析
Jun 15 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
如何用threejs实现实时多边形折射
May 07 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
Python+MongoDB自增键值的简单实现
2016/11/04 Python
python递归函数绘制分形树的方法
2018/06/22 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
优秀女职工事迹材料
2014/02/06 职场文书
自我鉴定标准格式
2014/03/19 职场文书
小学生期末评语
2014/04/21 职场文书
产品售后服务承诺书
2014/05/21 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
2014年计生工作总结
2014/11/21 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
五年级语文教学反思
2016/03/03 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
mysql函数之截取字符串的实现
2022/08/14 MySQL