【发布时间】:2022-09-30 01:17:28
【问题描述】:
在我正在开发的单页应用程序中,我正在使用 Vite,在我的 vite.config.ts 文件中,我有以下代理:
proxy: {
\'/v1\': {
target: \'https://127.0.0.1:8080\',
changeOrigin: true,
secure: false
}
}
有没有办法根据是否在生产环境中更改此目标?就像是:
proxy: {
\'/v1\': {
target: isDev ? \'https://127.0.0.1:8080\' : \'https://api.example.com\',
changeOrigin: isDev,
secure: !isDev
}
}
也就是说,在我的本地环境中,我想针对我的本地服务器进行开发,这样我的 fetch API 调用(如fetch(\"/v1/get-posts\"))被转发到https://127.0.0.1:8080/v1/get-posts,但在我的生产构建中(我通过vite build 创建),它们将而是转发到:https://api.example.com/v1/get-posts
可以做到这一点,如果可以,怎么做?
标签: typescript devops http-proxy vite