utils.ts 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { PROXY_TYPE } from './types';
  2. import fs from 'fs-extra';
  3. import path from 'path';
  4. import { createProxy, ProxyList } from '../../build/vite/proxy';
  5. export const createProxyList = (devProxy: PROXY_TYPE) =>
  6. [
  7. ['/ws_api_bak/', `ws://${devProxy.serverHost}`],
  8. ['/eye_api_bak/', `http://${devProxy.serverHost}`],
  9. ['/skyeye-login/', devProxy.loginHost],
  10. ['/skyeye-file-upload/', devProxy.skyeyeFileUploadHost],
  11. ['/nvr_download/', devProxy.nvrDownload],
  12. ['/push_stream_host_shangfei/', devProxy.push_stream_host_shangfei],
  13. ['/push_stream_host_shangfeiyuan/', devProxy.push_stream_host_shangfeiyuan],
  14. ['/push_stream_host_beiyan/', devProxy.push_stream_host_beiyan],
  15. ['/push_stream_host_default/', devProxy.push_stream_host_default],
  16. // 这个要放在最后
  17. ['/push_stream_host/', devProxy.push_stream_host],
  18. ] as ProxyList;
  19. export const createConfig = (appConfigPath: string) => {
  20. // 将app.config.js复制到public目录下
  21. fs.copy(appConfigPath, path.resolve(process.cwd(), 'public/app.config.js'));
  22. };
  23. export const start = (proxy: PROXY_TYPE, appConfigPath: string) => {
  24. // 将app.config.js
  25. createConfig(appConfigPath);
  26. return createProxy(createProxyList(proxy));
  27. };