import { PROXY_TYPE } from './types'; import fs from 'fs-extra'; import path from 'path'; import { createProxy, ProxyList } from '../../build/vite/proxy'; export const createProxyList = (devProxy: PROXY_TYPE) => [ ['/ws_api_bak/', devProxy.serverHost], ['/eye_api_bak/', devProxy.serverHost], ['/skyeye-login/', devProxy.loginHost], ['/skyeye-login-shangfei/', devProxy.loginHost], ['/skyeye-login-zongbu2/', devProxy.loginHost], ['/skyeye-file-upload/', devProxy.skyeyeFileUploadHost], ['/nvr_download/', devProxy.nvrDownload], ['/push_stream_host_zongbu/', devProxy.push_stream_host_zongbu], ['/push_stream_host_shangfei/', devProxy.push_stream_host_shangfei], ['/push_stream_host_shangfeiyuan/', devProxy.push_stream_host_shangfeiyuan], ['/push_stream_host_beiyan/', devProxy.push_stream_host_beiyan], ['/push_stream_host_default/', devProxy.push_stream_host_default], ['/push_stream_host_zjc/', devProxy.push_stream_host_default], // 这个要放在最后 ['/push_stream_host/', devProxy.push_stream_host], ] as ProxyList; export const createConfig = (appConfigPath: string) => { // 将app.config.js复制到public目录下 fs.copy(appConfigPath, path.resolve(process.cwd(), 'public-dev/app.config.js')); }; export const start = (proxy: PROXY_TYPE, appConfigPath: string) => { // 将app.config.js createConfig(appConfigPath); return createProxy(createProxyList(proxy)); };