美文网首页
react + webpack 代理的两种方式

react + webpack 代理的两种方式

作者: Petricor | 来源:发表于2023-04-13 21:49 被阅读0次

前言

  • 无论是用react or vue 在开发期间总会面临一个相同的问题“跨域”,所以就有了通过proxy来解决跨域的问题。

1.0 通过 setupProxy 解决

  • 无需引入,只需要在/src目录下新建 setupProxy.js 页面即可
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function (app) {
    app.use(
        '/api',
        createProxyMiddleware({
            target: 'http://localhost:5000',
            changeOrigin: true,
            pathRewrite: {
                "^/api": "/api"
            },
        })
    );
};

2.0 通过 craco 解决跨域问题

  • 首先是需要在项目中引入 craco
  • 比较推荐使用这种方案,因为除了解决跨域之外,还能解决其他的很多问题,比如 :@符号简写路径
  • craco 引入方式在这里 如何在react内使用@符号作为src文件
  • 当你在react项目中因为craco之后,在根目录下新建 craco.config.js
//craco.config.js 
const path = require('path')
module.exports = {
    //配置代理解决跨域
    devServer: {
        port: 3009,
        proxy: {
            '/api': {
                target: 'http://114.215.183.171:5002',
                changeOrigin: true,
                pathRewrite: {
                    "^/api": "/api"
                }
            },
       }
}

相关文章

网友评论

      本文标题:react + webpack 代理的两种方式

      本文链接:https://www.haomeiwen.com/subject/sujoddtx.html