vue 项目打包之后进行修改配置后端 IP 地址、端口等信息方法

这篇具有很好参考价值的文章主要介绍了vue 项目打包之后进行修改配置后端 IP 地址、端口等信息方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

        用 vue-cli 构建的项目通常是采用前后端分离的开发模式,也就是前端与后台完全分离,此时就需要将后台接口地址打包进项目中,但是,我们只是改个接口地址也要重新打包那就太麻烦了。怎么解决呢?方法如下,本文推荐俩种方式。

方式1:通过创建 js 文件进行实现

        优点: 简单易懂, 方便上手

        缺点: 配置文件容易被抓取【其实也不必太过于担心】

 1、在 public 文件夹下创建 webconfig.js 文件

window.webConfig = {
  "webApiBaseUrl": "http://127.0.0.1:8001",
  "webSystemTitle":"标题"
}

2、在 index.html 页面应用 js 文件 

vue 项目打包之后进行修改配置后端 IP 地址、端口等信息方法

 3、应用完成之后,就可以在任何地方使用 window.webConfig

vue 项目打包之后进行修改配置后端 IP 地址、端口等信息方法

 4、接口地址变化后直接修改 dist 下对应的 webconfig.js 文件即可,修改完成重新打开项目查看 ip 端口已经改变, 无需重新打包 vue 工程


方式二: 通过创建 json 文件,配合使用 axios 来实现

1、同样在 public 文件夹下创建 webconfig.json 文件

{
    "webApiBaseUrl": "http://api.xxxx.com/api",
    "webSystemTitle":"后台管理系统"
}

2、在 base.js 文件中读取【主要是放在 axios 请求处,因为是把后端接口域名提取出来了,所以当道了 base.js 文件】


/**
 * 接口域名的管理
 */
import axios from 'axios'
const base = {
  web: getWebApiBaseUrl(),
  signalRApiHost: process.env.VUE_APP_SignalR_APIHOST,
}
 
function  getWebApiBaseUrl(){
  let WebApiBaseUrl = process.env.VUE_APP_BASE_APIHOST
  axios.get('../webconfig.json').then(res => {  // 请求上面描述的本地配置文件
    // 当 env=prod 时请求地址为生产环境
    const node_env = process.env.NODE_ENV 
    if(node_env == 'production'){
      WebApiBaseUrl = res.data.webApiBaseUrl
    } else {
      WebApiBaseUrl = process.env.VUE_APP_BASE_APIHOST
    }
  })
  return WebApiBaseUrl // Vue.prototype.WebApiBaseUrl;
}
 
export default base

3、步骤2主要是解释如何通过 axios 发起 get 请求,读取 json 配置文件,具体写在哪个地方,要根据自己的实际情况而定

注意:config.json 的路径,路径中没有 public!

开发的过程中其实不太理解这是为什么,但从 npm run build 编译后生成的 dist/ 才能更好的理解为什么会这样。如下图,打包后的 vue 工程,config.json 是在根目录下的,没有 public 目录。

vue 项目打包之后进行修改配置后端 IP 地址、端口等信息方法

 接口地址变化后直接修改 dist/config.json 文件即可,无需重新打包 vue 工程


以上俩种方式,均可以实现 vue 工程打包之后修改后端接口以及其他配置的诉求,结合实际情况运用,个人推荐使用方式 1文章来源地址https://www.toymoban.com/news/detail-502408.html

到了这里,关于vue 项目打包之后进行修改配置后端 IP 地址、端口等信息方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • VUE搭建项目,配置本地IP地址其他人可访问项目

    VUE搭建项目,配置本地IP地址其他人可访问项目

    1.首先找到config文件夹目录下的 index.js文件 2.然后找到package.json配置文件 3.配置一下build文件夹下面的webpack.dev.conf.js文件 4.最后配置一下启动项目 通过localhost 和本地ip地址访问 同样还是在build文件夹下面的webpack.dev.conf.js文件找到 5.最后看下一效果

    2024年02月12日
    浏览(14)
  • vue本地能够访问图片,打包项目之后图片无法访问

    vue本地能够访问图片,打包项目之后图片无法访问

    上述写法本地能够正常访问图片,但是打包之后无法正常访问,将 boxHerf 换成下列写法即可解决 注意:new URL(url,import.meta.url) 中的参数 url ,不能如下面定义变量拼接 上述开发没问题,但是打包会报错,不支持 import.meta.url new URL() 创建一个新 URL 对象的语法:new URL(url, [base])

    2024年02月06日
    浏览(15)
  • vue3之vite创建h5项目1(创建vite项目、配置IP访问项目、配置多环境变量与预览打包生产效果、配置别名)

    vue3之vite创建h5项目1(创建vite项目、配置IP访问项目、配置多环境变量与预览打包生产效果、配置别名)

    初始化项目模块 添加环境变量文件,每个文件写入配置,定义 env 环境变量前面必须加 VITE_ dev环境 test环境 prod环境 在项目根目录下创建 03-1:配置多环境变量之dev环境 .env.development 03-2:配置多环境变量之test环境 .env.test 03-3:配置多环境变量之prod环境 .env.production 03-4 修改

    2024年02月02日
    浏览(50)
  • 配置Vite获取内网IP(Vue3项目​ts版本获取本机局域网IP地址)

    参考文章:vue项目获取本机局域网IP地址(vue.config.js版本) 在Vite中,没有vue.config.js文件,而是使用vite.config.js(或vite.config.ts,如果项目使用TypeScript)来配置项目; 1.获取 IP 需要借助  os  模块,需要先安装依赖: 2.其次在vite.config.ts中引用模块  3.接着,添加一个获取本机内

    2024年02月05日
    浏览(15)
  • vue 全局引用vant 项目打包之后vant样式不生效

    vue 全局引用vant 项目打包之后vant样式不生效

    描述: vue全局引用vant-UI框架,本地开发时没有问题;项目打包部署之后,vant样式部分失效。 查看控制面板,定位到vant样式表,发现样式表没有全部加载。 解决: 下载 vant-ui-style.css 样式表,本地引用。 vant-ui-style.css  放在 public 文件夹下,在 index.html 中调用 注意: (1)若

    2024年02月11日
    浏览(15)
  • vue打包之后的项目在nginx的部署404,以及无法跳转路由问题

    vue打包之后的项目在nginx的部署404,以及无法跳转路由问题

    路径都对,项目路由本地也能正常访问,但是部署后加路由地址404。其实就是nginx配置的问题。知乎上一位大哥的解决办法:vue-cli打包之后的项目在nginx的部署404,以及无法跳转路由问题 - 知乎 问题其实就是路由没有重定向。更简单的配置方式就是try_files $uri $uri/ /index.html;  

    2024年02月14日
    浏览(15)
  • linux:IP地址、修改主机名、域名解析、虚拟机配置固定IP

    linux:IP地址、修改主机名、域名解析、虚拟机配置固定IP

    一:IP地址 1、每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯 2、IP地址主要有2个版本,V4版本和V6版本(V6很少用暂不涉及) 3、 IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字, 如192.168.88.101就是一个标准的IP地址 4、可以通过命令:ifconfig,查看本机的ip地址,如无

    2024年01月16日
    浏览(14)
  • vue 环境配置并配置打包命令(多个代理地址)。

    vue 环境配置并配置打包命令(多个代理地址)。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 1.在src同级目录下新建以下三个文件: 注意:文件名是固定的不要自定义。 属性名必须以 VUE_APP_ 开头,如:VUE_APP_XXX vue 会根据启动命令自动加载相对应的环境配置文件。vue是根据文件名进行加载的,所

    2024年02月11日
    浏览(10)
  • 命令行修改 Ubantu 配置静态固定IP地址,或设置ip自动匹配的方法

    命令行修改 Ubantu 配置静态固定IP地址,或设置ip自动匹配的方法

    当我们想给Ubantu系统修改IP的时候,我们可以通过命令行来进行修改,IP保存路径如下: /etc/netplan/XX-installer-config.yaml 1. 找到config文件并打开 2.如果权限不够,可以在该命令之前再执行一条扩大权限的命令 3.打开的config是下面这样的 a. dhcp4设置为yes,默认自动获取ip  b. 配置静

    2024年02月16日
    浏览(18)
  • vue打包部署到服务器,动态获取(修改)对应服务器的请求ip

    需求: vue打包后的文件要部署到不同的服务器上,ip不同,每次部署都要修改对应服务器的ip后打包上线,所以会出现频繁打包的情况 问题:vue项目打包上线不同服务器,需要打包一次能够动态的修改ip地址 思路1: 1.由于vue项目里面public文件在打包时不会被影响,所以可以在

    2024年02月05日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包