是否有可能让webpack-dev-server忽略代理设置中除特定路径之外的所有路径?

时间:2018-02-09 21:50:56

标签: proxy webpack-dev-server

我已经在端口9000上运行了WDS,并且/dist/下的webpack包我在端口55555上运行了后端服务器

有没有办法让WDS忽略(代理到55555)每次调用/dist/开头的那些?

我有以下内容:

  devServer: {
    port: 9000,
    proxy: {
      "/dist": "http://localhost:9000",
      "/": "http://localhost:55555"
    }
  }

麻烦的是,root(“/”)只是覆盖所有内容 ......

感谢您提供任何建议。

更新: 我已经进一步了解以下内容:

proxy: {
    "/": {
        target: "http://localhost:55555",
        bypass: function(req, res, proxyOptions) {
            return (req.url.indexOf("/dist/") !== -1);
        }
    }
},

但旁路似乎会破坏连接。我希望它会告诉(9000)服务器在条件为真时不代理。有人知道解释“绕过”的好消息来源吗?

1 个答案:

答案 0 :(得分:0)

Webpack允许针对这些模式使用glob语法。因此,您应该可以使用排除项来匹配“ all-but-dist”。

类似的事情可能会起作用(很抱歉,我现在没有webpack在我面前):

ffmpeg -i input.mov -c:v libx264 -pix_fmt yuv420p -profile:v baseline -level 3.0 -crf 22 -preset veryslow -vf scale=1280:-2 -c:a aac -strict experimental -movflags +faststart -threads 0 output.mp4