热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【前端代理配置】webapckdevserver下proxy和vuecli下的proxyTable配置项为什么不一样?

首先,webpack-dev-server的代理和vue-cli的代理都使用了http-proxy-middleware插件对吧?

首先,webpack-dev-server的代理和vue-cli的代理都使用了http-proxy-middleware插件对吧?



我在同一个项目里先后使用了webpack-dev-server和vue-cli,但配置的方式差异较大。

在webpack-dev-server下,这样配就可以了~



1
2
3
4
5
6
proxy: {

  '*': {

    target: 'http://server.example.com/project',

    secure: false

  }

}

但是这样会出现一些异常:比如本应该在前端开发环境下获取的本地图片,跑到远程服务器上去获取了。但是仅限于图片之类的资源。

我换成vue-cli后,配置要写成这样:

1
2
3
4
5
'**': {

    target: 'http://server.example.com/project',

    changeOrigin: true,

    secure: false

  }

我不知道为什么一个是

1
*

,另一个是

1
**

,反正我配

1
*

就无法代理~

好吧,这不算很重要

重点是,我在vue-cli这样配置之后,在本地跑npm run dev,它会直接请求远程服务器的

1
index.html

本身以及所有静态资源。因此我在浏览器上看到的东西没一个是本地的~

用的是同一个东西,为什么会有这样的差异呢?配置项有差异,功能上好像也有点差异哦~

我感觉webpack-dev-server似乎能过滤,或者说拒绝代理.html这样后缀的文件呢?我有没有猜错?

直接用一个

1
*

1
**

这样的“银弹”代理所有请求是不是不合理?


   



推荐阅读
author-avatar
Binggo89
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有