如何合并 webpack 开发服务器代理 url
How to merge webpack dev server proxy urls
我需要为我的 webpack 开发服务器路径设置 header,但是正如你看到的这个配置,我必须为每个我想指定的 url 复制代理配置,是吗有什么方法可以 DRY 这个配置?
devServer: {
port: 3120,
host: "10.0.0.46",
publicPath: "http://10.0.0.46:3102/dist/js/",
hot: true,
compress: true,
contentBase: path.join(__dirname, "public"),
proxy: {
"/customer/x": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
},
"/cluster/**": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
},
"/server/**": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
},
"/data": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
},
"/graph": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
}
}
}
如您所见,所有代理配置设置都是相同的,除了 url 部分。
我的版本是:
"webpack": "^2.2.1"
"webpack-dev-server": "^2.4.5"
如果您想将多个特定路径代理到同一目标,您可以使用一个或多个具有上下文的对象数组 属性:
proxy: [{
context: ["/auth", "/api"],
target: "http://localhost:3000",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
}]
我需要为我的 webpack 开发服务器路径设置 header,但是正如你看到的这个配置,我必须为每个我想指定的 url 复制代理配置,是吗有什么方法可以 DRY 这个配置?
devServer: {
port: 3120,
host: "10.0.0.46",
publicPath: "http://10.0.0.46:3102/dist/js/",
hot: true,
compress: true,
contentBase: path.join(__dirname, "public"),
proxy: {
"/customer/x": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
},
"/cluster/**": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
},
"/server/**": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
},
"/data": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
},
"/graph": {
target: "http://localhost:3100",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
}
}
}
如您所见,所有代理配置设置都是相同的,除了 url 部分。
我的版本是:
"webpack": "^2.2.1"
"webpack-dev-server": "^2.4.5"
如果您想将多个特定路径代理到同一目标,您可以使用一个或多个具有上下文的对象数组 属性:
proxy: [{
context: ["/auth", "/api"],
target: "http://localhost:3000",
secure: false,
onProxyReq: function (proxyReq, req, res) {
proxyReq.setHeader('X-Forwarded-User', 'user');
}
}]