vue打包后生成一个配置文件可以修改IP

 更新时间:2023年03月17日 08:38:29   作者:JINMINGIS  
本文主要介绍了修改Vue项目运行的IP和端口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

需求说明

因为项目要适应各个地方,需要配置不同的IP,如果还是依赖于开发人员按照不同的地区打包,对于项目安装包管理起来是比较麻烦的。所以需要通过配置文件来解决这个问题。

刚开始觉得ip是开发是就写死了的,应该是不可以修改的,但是通过百度大法找到了解决的办法,但是实现起来还是存在一些问题。从这篇文章中学习到了如何解决这个问题

实现

安装插件

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

修改vue.config.js中的文件

let  GenerateAssetPlugin = require('generate-asset-webpack-plugin');
let  createServerConfig = function(compilation){
  let cfgJson={ApiUrl:"192.168.1.174:8040"};
  return JSON.stringify(cfgJson);
}

由于chrome禁止ajax访问本地文件,所以换成了jsonP访问数据

<script>
        function getJson(data){
          // data 就是要取的json数据
          console.log(data);
          localStorage.setItem('IP', JSON.stringify(data))
          // 可以在函数内部对json数据进行处理
        }
    </script>
    <script typeof="text/javascript" src="serverconfig.json?callback=getJson"></script>

json文件

getJson要和前面的名称一致,并且需要在打包自行添加

getJson({"ApiUrl":"192.168.1.123:8088"})

然后就可以实现通过配置文件来改变IP了,在使用过程中跨域问题确实比较麻烦,通过修改浏览器设置对于实施来说不太友好,所以参考选择了jsonP实现获取到本地json文件。

到此这篇关于vue打包后生成一个配置文件可以修改IP的文章就介绍到这了,更多相关vue打包后修改IP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ElementUI Upload源码组件上传流程解析

    ElementUI Upload源码组件上传流程解析

    这篇文章主要为大家介绍了ElementUI Upload源码组件上传流程解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Vue3使用indexDB缓存静态资源的示例代码

    Vue3使用indexDB缓存静态资源的示例代码

    IndexedDB 是一个浏览器内建的数据库,它可以存放对象格式的数据,默认情况下,浏览器会将自身所在的硬盘位置剩余容量全部作为indexedDB的存储容量,本文给大家介绍了Vue3使用indexDB缓存静态资源,需要的朋友可以参考下
    2024-10-10
  • 基于vue.js中关于下拉框的值默认及绑定问题

    基于vue.js中关于下拉框的值默认及绑定问题

    今天小编就为大家分享一篇基于vue.js中关于下拉框的值默认及绑定问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • vue实现商品详情页放大镜功能

    vue实现商品详情页放大镜功能

    这篇文章主要为大家详细介绍了vue实现商品详情页放大镜功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Vue3+echarts5踩坑以及resize方法报错的解决

    Vue3+echarts5踩坑以及resize方法报错的解决

    这篇文章主要介绍了Vue3+echarts5踩坑以及resize方法报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 区分vue-router的hash和history模式

    区分vue-router的hash和history模式

    这篇文章主要介绍了区分vue-router的hash和history模式,帮助大家更好的理解和学习vue路由,感兴趣的朋友可以了解下
    2020-10-10
  • vue3如何监听页面的滚动

    vue3如何监听页面的滚动

    这篇文章主要给大家介绍了关于vue3如何监听页面的滚动的相关资料,在vue中实现滚动监听和原生js无太大差异,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Vue2模版编译流程详解

    Vue2模版编译流程详解

    vue中有一张响应式系统的流程图,vue会将模板语法编译成render函数,通过render函数渲染生成Virtual dom,但是官方并没有对模板编译有详细的介绍,这篇文章带大家一起学习下vue的模板编译
    2023-07-07
  • vue.config.js常用配置详解

    vue.config.js常用配置详解

    这篇文章主要介绍了vue.config.js常用配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • vue.config.js中的devServer使用

    vue.config.js中的devServer使用

    这篇文章主要介绍了vue.config.js中的devServer使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论