使用 constant/variable 作为 webpack 开发服务器代理 URL 模式
Using constant/variable as webpack dev server proxy URL pattern
在我们的开发服务器设置中,我们使用 webpack-dev-server 代理设置通过中间件服务器连接 ot API。有时我们必须更改中间件服务器设置,并且在不更改多个地方的信息的情况下,我们希望将它们保存在一个地方。
因此我们尝试了以下方法,
const MIDDLEWARE_SERVER = 'https://midlleware.server';
const MIDDLEWARE_RESOURCE = '/xyz';
const MIDDLEWARE_API_ENDPOINT = MIDDLEWARE_SERVER + MIDDLEWARE_RESOURCE + '/api';
devserver: {
proxy: {
MIDDLEWARE_RESOURCE : {
target: MIDDLEWARE_API_ENDPOINT;
pathRewrite: { MIDDLEWARE_RESOURCE: '' },
}
}
由于无法识别 URL 模式(我们通过捕获 onProxyReq 事件进行了检查),这导致了 404 错误。
但是,如果我们在代理部分将 MIDDLEWARE_RESOURCE 替换为“/xyz”,它就会起作用。
提供 'proxy' 模式有局限性吗?
谢谢
我能够通过使用 [MIDDLEWARE_RESOURCE] 符号来让它工作。喜欢下面
const MIDDLEWARE_SERVER = 'https://midlleware.server';
const MIDDLEWARE_RESOURCE = '/xyz';
const MIDDLEWARE_API_ENDPOINT = MIDDLEWARE_SERVER + MIDDLEWARE_RESOURCE + '/api';
devserver: {
proxy: {
[MIDDLEWARE_RESOURCE] : {
target: MIDDLEWARE_API_ENDPOINT;
pathRewrite: { MIDDLEWARE_RESOURCE: '' },
}
}
在我们的开发服务器设置中,我们使用 webpack-dev-server 代理设置通过中间件服务器连接 ot API。有时我们必须更改中间件服务器设置,并且在不更改多个地方的信息的情况下,我们希望将它们保存在一个地方。
因此我们尝试了以下方法,
const MIDDLEWARE_SERVER = 'https://midlleware.server';
const MIDDLEWARE_RESOURCE = '/xyz';
const MIDDLEWARE_API_ENDPOINT = MIDDLEWARE_SERVER + MIDDLEWARE_RESOURCE + '/api';
devserver: {
proxy: {
MIDDLEWARE_RESOURCE : {
target: MIDDLEWARE_API_ENDPOINT;
pathRewrite: { MIDDLEWARE_RESOURCE: '' },
}
}
由于无法识别 URL 模式(我们通过捕获 onProxyReq 事件进行了检查),这导致了 404 错误。
但是,如果我们在代理部分将 MIDDLEWARE_RESOURCE 替换为“/xyz”,它就会起作用。
提供 'proxy' 模式有局限性吗?
谢谢
我能够通过使用 [MIDDLEWARE_RESOURCE] 符号来让它工作。喜欢下面
const MIDDLEWARE_SERVER = 'https://midlleware.server';
const MIDDLEWARE_RESOURCE = '/xyz';
const MIDDLEWARE_API_ENDPOINT = MIDDLEWARE_SERVER + MIDDLEWARE_RESOURCE + '/api';
devserver: {
proxy: {
[MIDDLEWARE_RESOURCE] : {
target: MIDDLEWARE_API_ENDPOINT;
pathRewrite: { MIDDLEWARE_RESOURCE: '' },
}
}