2 个回答

你是希望启动dev服务器时,原本指定请求代理到a.com,然后开发到一半,想换成b.com,又不想修改配置重启dev服务器,而是在链接传参的方式来更换代理?

如果我没理解错,你可真够懒的?...

实现应该能实现,就是这种方式需要更改源码,每个请求都要加上新的代理参数,恐怕不是什么好的方案。


下面说实现思路。
webpack.devServer有个参数before,这个参数可以自定义开发服务器接到请求时如何处理。你可以在这里识别附加的参数,将请求转发到参数指定的服务器去。

before(app){
    app.get(*, async (req, res, next) => {
        if(req.query['serve']) {
            const result = await proxy(req.query['serve'], req)
            res.send(result)
        } else {
            next()
        }
    })
}

cross_env 可以完美解决你的问题

推荐问题