返回顶部
首页 > 资讯 > 前端开发 > html >webpack配置proxyTable时pathRewrite无效怎么办
  • 103
分享到

webpack配置proxyTable时pathRewrite无效怎么办

2024-04-02 19:04:59 103人浏览 八月长安
摘要

这篇文章主要介绍了webpack配置proxyTable时pathRewrite无效怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。we

这篇文章主要介绍了webpack配置proxyTable时pathRewrite无效怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

webpack配置接口地址代理

项目开发中,接口联调的时候一般都是同域名下,且不存在跨域的情况下进行接口联调,但是当我们在本地启动服务器后,比如本地开发服务下是 Http://localhost:8080 这样的访问链接,但是我们的接口地址是  http://www.xxx.com/save/post 这样的,我们这样直接使用就会存在跨域的请求,导致接口请求不成功。

配置:

我们打开下面路径的文件

config/index.js

在其中的 dev 对象里面找到: proxyTable: {}

这里就是配置代理的地方,我们进行如下设置:

module.exports = {
 // ...
 dev: {
  // 代理配置表,在这里可以配置特定的请求代理到对应的api接口
  proxyTable: {
   '/api': {
    target: 'http://www.xxx.com', // 你接口的域名
    secure: false,   // 如果是https接口,需要配置这个参数为true
    changeOrigin: true,   // 如果接口跨域,需要进行这个参数配置为true
  
   }
  },
 }
}

接口地址原本是 /save/post ,但是为了匹配代理地址,在前面加一个  /api , 因此接口地址需要写成这样的即可生效  /api/save/post 。

即:前端本地启动接口为:http://localhost:8080/api/save/post,转发的代理接口为:http://www.xxx.com/api/save/post,其中的/api为匹配项。

/api 是本地路径和后端接口路径的匹配前缀,若后端接口给了/api这个前缀,可用上面的写法。

若后端前缀不统一,则可继续添加,写法如下:

module.exports = {
 // ...
 dev: {
  // 代理配置表,在这里可以配置特定的请求代理到对应的API接口
  proxyTable: {
   '/api': {
    target: 'http://www.xxx.com', // 你接口的域名
    secure: false,   // 如果是https接口,需要配置这个参数为true
    changeOrigin: true,   // 如果接口跨域,需要进行这个参数配置为true
  
   },
   '/api': {
    target: 'http://www.xxx.com', // 你接口的域名
    secure: false,   // 如果是https接口,需要配置这个参数为true
    changeOrigin: true,   // 如果接口跨域,需要进行这个参数配置为true
  
   }
  },
 }
}

那么还有一种情况,是后端的接口没有我们想要的匹配项(前缀)'/api',是直接的http://www.xxx.com/save/post,这样的接口,我们就要用到pathRewrite来重写地址,将本地路径上的带匹配前缀的路径:http://localhost:8080/api/save/post上的前缀'/api'转成 ‘ / '。以下第一种是网络上大部分推荐的,但是我亲测是无效的,估计他们多数用的上面的方法,没有实际使用下面的方法,LZ用以下第一种方法折腾了2天无果,后去看了WEBpack-dev-server的issue,无意义试通了接口,即下面第二种方法,当然也不排除第一种方法是我的版本问题而没有效果,所以如果大家试了第一种方法有效就当我的方法没说,如果无效,不妨试试我的第二种方法:

第一种方法(网上写的方法)

module.exports = {
 // ...
 dev: {
  // 代理配置表,在这里可以配置特定的请求代理到对应的API接口
  proxyTable: {
   '/api': {
    target: 'http://www.xxx.com', // 你接口的域名
    secure: false,   // 如果是https接口,需要配置这个参数为true
    changeOrigin: true,   // 如果接口跨域,需要进行这个参数配置为true
    pathRewrite: {
     '^/api': '/'
    }
   }
  },
 }
}

第二种方法(亲测有效的方法)

module.exports = {
 // ...
 dev: {
  // 代理配置表,在这里可以配置特定的请求代理到对应的API接口
  proxyTable: {
   '/api/*':{
    target: "http://XXX.XXX.com",
    changeOrigin: true,
    pathRewrite: {'/api':'/'}
   }
  },
 }
}

感谢你能够认真阅读完这篇文章,希望小编分享的“webpack配置proxyTable时pathRewrite无效怎么办”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网html频道,更多相关知识等着你来学习!

--结束END--

本文标题: webpack配置proxyTable时pathRewrite无效怎么办

本文链接: https://lsjlt.com/news/69145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • webpack配置proxyTable时pathRewrite无效怎么办
    这篇文章主要介绍了webpack配置proxyTable时pathRewrite无效怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。we...
    99+
    2024-04-02
  • vue proxyTable的跨域中pathRewrite怎么配置
    这篇文章主要介绍了vue proxyTable的跨域中pathRewrite怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue proxyTable的跨域中pathRewrite怎...
    99+
    2023-06-29
  • webapck4配置文件无效怎么办
    这篇文章给大家分享的是有关webapck4配置文件无效怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。webpack@4.x的变化先来说下webpack4和之前版本里一些主要...
    99+
    2024-04-02
  • JS设置时间无效怎么办
    这篇文章主要为大家展示了“JS设置时间无效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS设置时间无效怎么办”这篇文章吧。在发送短信息验证码的时候要用到...
    99+
    2024-04-02
  • vue项目proxyTable怎么配置
    这篇文章主要介绍“vue项目proxyTable怎么配置”,在日常操作中,相信很多人在vue项目proxyTable怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目proxyTable怎么配置...
    99+
    2023-07-06
  • webpack配置导致字体图标无法显示怎么办
    小编给大家分享一下webpack配置导致字体图标无法显示怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题:在项目开发时使用字体图标,报错如下:所有的字体图标都不能正常显示了,报错提...
    99+
    2024-04-02
  • vue的代理配置pathRewrite重写不生效怎么解决
    本篇内容介绍了“vue的代理配置pathRewrite重写不生效怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代理配置pathRew...
    99+
    2023-06-30
  • php.ini 时区修改无效怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php.ini 时区修改无效怎么办?【开发环境】php.ini设置时区不生效?在php.ini里边配置了依然不生效这个时候就需要打开apache来设置了打开httpd.c...
    99+
    2020-06-29
    php.ini
  • php7 修改时区无效怎么办
    本教程操作环境:windows7系统、php7版、Dell G3电脑。php7 修改时区无效怎么办?一般来说,我们通常修改的方式就是两种方式一:从代码中动态修改时区,从而获取到指定时区二:通过php.ini中的[date]板块里面修改dat...
    99+
    2024-04-02
  • nginx配置虚拟主机时无效怎么解决
    当nginx配置虚拟主机无效时,可能有以下几个原因和解决方法:1. 检查配置文件路径:确保你在正确的配置文件中进行了虚拟主机的配置。...
    99+
    2023-09-07
    nginx 虚拟主机
  • Angular10怎么配置webpack打包
    小编给大家分享一下Angular10怎么配置webpack打包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对于 Angular 项目,推荐使用 angular-...
    99+
    2023-06-14
  • webpack中的optimization怎么配置
    本篇内容主要讲解“webpack中的optimization怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“webpack中的optimization怎么配置”吧!webpack配置opt...
    99+
    2023-07-05
  • VSCode设置中文无效怎么办?
    《VSCode设置中文无效怎么办?》 Visual Studio Code(简称VSCode)是一款功能强大的开源代码编辑器,受到众多开发者的喜爱。然而,有时候在设置中文环境时可能会遇...
    99+
    2024-04-02
  • webpack配置打包后图片路径出错怎么办
    这篇文章将为大家详细讲解有关webpack配置打包后图片路径出错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题项目在开发环境下工作正常,当打包后图片不见了,检查...
    99+
    2024-04-02
  • sql server2008配置镜像时报1418无法连接怎么办
    这篇文章将为大家详细讲解有关sql server2008配置镜像时报1418无法连接怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   &nb...
    99+
    2024-04-02
  • php配置没有生效怎么办
    本文操作环境:linux5.9.8系统、PHP7.2版、DELL G3电脑php配置没有生效怎么办?php重启后,配置不生效,一定要重新加载php.ini文件停止PHP:[root@jiang host]# pkill php-fpm查看9...
    99+
    2017-03-05
    php
  • SpringBoot自动配置失效怎么办
    小编给大家分享一下SpringBoot自动配置失效怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述下面是一个简单复现的代码片段,在你没有阅读完本文时,如果能做出正确的判断,那恭喜你可以节省阅读本文的时间了。自动...
    99+
    2023-06-25
  • webpack打包node时fs报错怎么办
    本教程操作环境:Windows10系统、node v10.16.0版、Dell G3电脑。webpack打包node时fs报错怎么办?webpack问题记录 解决Error: Cannot find module ‘node:fs/prom...
    99+
    2023-05-14
    fs node webpack
  • css中line-height设置无效怎么办
    这篇文章给大家分享的是有关css中line-height设置无效怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们先写下这一串代码:<!DOCTYPE ht...
    99+
    2024-04-02
  • vue admin element noCache设置无效怎么办
    这篇文章主要为大家展示了“vue admin element noCache设置无效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue admin el...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作