vue项目打包之后生成一个可修改IP地址的文件(具体操作)

 更新时间:2023年03月17日 14:59:57   作者:信仰风声  
这篇文章主要介绍了vue项目打包之后生成一个可修改IP地址的文件(具体操作),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

今天在做项目的时候遇到了一个问题, 就是把项目部署到不同的服务器上, 但不能每次修改IP的时候就打包一次, 这就增加了前端的工作量,经过百度, 发现有一些方法是可以的,亲测可用。

具体操作是,

1,在static文件夹下面建立一个config.js文件,

(function () {
  window.SITE_CONFIG = {}
  // api接口请求地址  这里写你后端要请求的接口地址,如果只是一个地址,可删除下面的那个
  window.SITE_CONFIG['baseUrl'] = '请求的地址'
  window.SITE_CONFIG['baseUrl_two'] = '请求的地址'
 
})()

2, 在vue项目中的index.html页面引用这个config.js。利用window的属性把地址在全局中暴露出来,

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="stylesheet" href="./src/assets/style/index.css" rel="external nofollow" >
    <title>修改IP</title>
    <script src="./static/config.js"></script>
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>  

3, 在你封装的请求页面,把这个全局暴露出来的Window属性接口IP写到公共方法里面。

import axios from './http'
import axiosTwo from './axiosTwo'
import store from '../store'
 
 let baseUrl=window.SITE_CONFIG.baseUrl
//该方法为普通接口调用  请求头不一样 该请求头为 application/json
function requestPost([dataList, methodInfo] = [{}, {}]) {
    return axios.post(`${baseUrl}`, {
        dataList,
        methodInfo,
    });
}

这样就完成了,重新打包之后,在static文件夹中会生成config.js的文件, 修改这个文件的地址,就可以更换IP地址了。

补充:vue项目打包后直接修改ip地址

在 Vue 项目的配置文件中可以设置 devServer.host 属性来指定开发服务器的主机名。打包后的项目文件中并不包含该配置,所以需要使用其他方式来修改 IP 地址。

一种方法是在本地的 hosts 文件中添加一条映射记录,将域名映射到所需的 IP 地址上。例如,将 localhost 映射到 192.168.1.100:

192.168.1.100 localhost

然后在 Vue 项目中使用 localhost 就可以访问到所需的 IP 地址了。

另一种方法是使用一个代理服务器来转发请求。可以使用 nginx 或其他类似的工具来配置代理服务器,将请求转发到所需的 IP 地址上。

还有一种方法是在本地修改 DNS 服务器的配置,将域名映射到所需的 IP 地址上。但这种方法需要较多的技术知识,并且需要对 DNS 服务器有较高的控制权,不是很适合普通用户使用。

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

相关文章

  • 解决安装arco-design-pro-vue失败问题

    解决安装arco-design-pro-vue失败问题

    这篇文章主要为大家介绍了解决安装arco-design-pro-vue失败的问题方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • vue+animation实现翻页动画

    vue+animation实现翻页动画

    这篇文章主要为大家详细介绍了vue+animation实现翻页动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 解决Vue.js父组件$on无法监听子组件$emit触发事件的问题

    解决Vue.js父组件$on无法监听子组件$emit触发事件的问题

    今天小编就为大家分享一篇解决Vue.js父组件$on无法监听子组件$emit触发事件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vite配置文件如何加载深入剖析

    Vite配置文件如何加载深入剖析

    我们知道,Vite 构建环境分为开发环境和生产环境,不同环境会有不同的构建策略,但不管是哪种环境,Vite 都会首先解析用户配置,那接下来,本文就来与大家分析配置解析过程中 Vite 到底做了什么?即Vite是如何加载配置文件的
    2023-11-11
  • vue实现弹窗拖拽效果

    vue实现弹窗拖拽效果

    这篇文章主要为大家详细介绍了vue实现弹窗拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Vuex拿到state中数据的3种方式与实例剖析

    Vuex拿到state中数据的3种方式与实例剖析

    store是一个状态管理工具(vueX中只有唯一 一个store),下面这篇文章主要给大家介绍了关于Vuex拿到state中数据的3种方式与实例剖析的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Vue对Element中el-tab-pane添加@click事件无效问题解决

    Vue对Element中el-tab-pane添加@click事件无效问题解决

    这篇文章主要给大家介绍了关于Vue对Element中el-tab-pane添加@click事件无效问题的解决办法,文中通过图文以及代码示例介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • 使用vis-timeline绘制甘特图并实现时间轴的中文化(案例代码)

    使用vis-timeline绘制甘特图并实现时间轴的中文化(案例代码)

    这篇文章主要介绍了使用vis-timeline绘制甘特图并实现时间轴的中文化(案例代码),本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • Vue3编写气泡对话框组件

    Vue3编写气泡对话框组件

    这篇文章主要为大家详细介绍了Vue3编写气泡对话框组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Vue2父子组件传值举例详解

    Vue2父子组件传值举例详解

    这篇文章主要给大家介绍了关于Vue2父子组件传值的相关资料,Vue 2.0 中父子组件之间的传值可以通过属性(prop)和事件(event)实现,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05

最新评论