请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我按照讲师的写法写的,代理 ,但是报这个错,表示不理解,希望讲师帮忙帮看看,谢谢~

正在回答 回答被采纳积分+3

1回答

艾特老干部 2019-03-11 11:05:49

你好,这个是create-react-app版本的问题。课程录制时,create-react-app的版本是1.x,支持proxy值设置为object类型。当前2.x已经发布,但不支持object类型的proxy值。

解决这个问题有3种方法:

方法1:将package.json中的proxy配置改为: "proxy": "http://localhost:5000"。

方法2:

    1. 安装 http-proxy-middleware,在项目根路径下执行: npm install http-proxy-middleware

    2. 在src文件夹根目录下,创建 setupProxy.js 文件,文件内容为:

const proxy = require('http-proxy-middleware');

module.exports = function(app) {
  app.use(proxy('/api', { target: 'http://localhost:5000/' }));
};

     3. 删除package.json中的原有proxy配置。

方法3: 将package.json中的依赖react-scripts的版本改为1.x,例如课程录制时使用的是1.1.4。


1 回复 有任何疑惑可以回复我~
  • xvvg #1
    按照方法一操作,项目可以起来了,代理失效。方法二操作,还事报错同样的错误;
    回复 有任何疑惑可以回复我~ 2019-07-12 16:02:41
  • xvvg #2
    按照方法一可以了嘿嘿
    回复 有任何疑惑可以回复我~ 2019-07-12 16:07:24
  • 么么_小夭 回复 xvvg #3
    亲 还做了什么 我按照方法一还是不可以呢
    回复 有任何疑惑可以回复我~ 2019-11-28 13:06:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信