You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
634 B
30 lines
634 B
/** |
|
* Generate proxy |
|
*/ |
|
|
|
import { |
|
API_BASE_URL, |
|
API_TARGET_URL, |
|
MOCK_API_BASE_URL, |
|
MOCK_API_TARGET_URL, |
|
} from '../../config/constant'; |
|
import { ProxyOptions } from 'vite'; |
|
|
|
type ProxyTargetList = Record<string, ProxyOptions>; |
|
|
|
const ret: ProxyTargetList = { |
|
// test |
|
[API_BASE_URL]: { |
|
target: API_TARGET_URL, |
|
changeOrigin: true, |
|
//rewrite: (path) => path.replace(new RegExp(`^${API_BASE_URL}`), ''), |
|
}, |
|
// mock |
|
[MOCK_API_BASE_URL]: { |
|
target: MOCK_API_TARGET_URL, |
|
changeOrigin: true, |
|
rewrite: (path) => path.replace(new RegExp(`^${MOCK_API_BASE_URL}`), '/api'), |
|
}, |
|
}; |
|
|
|
export default ret;
|
|
|