CRA创建的项目中使用Http-proxy-middleware,首次安装无报错,重新运行时报proxy is not a function错;
问题所在:
因为下载的最新版本的Http-proxy-middleware,引入的方式发生改变
{
...,
"http-proxy-middleware": "^2.0.6",
}
解决办法:
我们在src/setupProxy.js文件中修改如下
const {
createProxyMiddleware
} = require('http-proxy-middleware');
module.exports = function (app) {
app.use(createProxyMiddleware('/api', {
target: 'http://localhost:3000',/*这里写自己的代理地址*/
changeOrigin: true,
ws: true,
pathRewrite: {
'^/api': ''
},
}));
};