utils.ts 1.1 KB

123456789101112131415161718192021222324252627282930
  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/', devProxy.serverHost],
  8. ['/safety_api/', devProxy.serverHost],
  9. ['/skyeye-login/', devProxy.skyeyeLoginHost],
  10. ['/skyeye-pc/', devProxy.skyeyePlatformHost],
  11. ['/skyeye-admin/', devProxy.skyeyeAdminHost],
  12. ['/skyeye-h5/', devProxy.skyeyeH5Host],
  13. ['/tiansuo/', devProxy.tiansuoHost],
  14. ['/skyeye-file-upload/', devProxy.fileUploadHost],
  15. ['/push_stream_host/', devProxy.push_stream_host],
  16. ['/violation_src/', devProxy.violation_src],
  17. ] as ProxyList;
  18. export const createConfig = (appConfigPath: string) => {
  19. // 将app.config.js复制到public目录下
  20. fs.copy(appConfigPath, path.resolve(process.cwd(), 'public/app.config.js'));
  21. };
  22. export const start = (proxy: PROXY_TYPE, appConfigPath: string) => {
  23. // 将app.config.js
  24. createConfig(appConfigPath);
  25. return createProxy(createProxyList(proxy));
  26. };