vite.config.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. import vue from "@vitejs/plugin-vue";
  2. import { createServer as createLangServer } from "./scripts/lang";
  3. import { resolve } from "path";
  4. const oss = `http://192.168.0.125:1804/`;
  5. const ip = `http://192.168.0.125:1804/`;
  6. const langProt = 7700;
  7. const proxy = {
  8. "/dev": {
  9. target: `http://localhost:${langProt}`,
  10. changeOrigin: true,
  11. rewrite: (path) => path.replace(/^\/dev/, "/dev"),
  12. },
  13. "/offlineData": {
  14. target: "http://192.168.0.43:9000/",
  15. changeOrigin: true,
  16. rewrite: (path) => path.replace(/^\/offlineData/, ""),
  17. },
  18. "/fusion/ws": {
  19. target: "wss://test-mix3d.4dkankan.com/",
  20. ws: true,
  21. rewriteWsOrigin: true,
  22. },
  23. "/local": {
  24. target: "http://192.168.0.38:8808",
  25. changeOrigin: true,
  26. rewrite: (path) => path.replace(/^\/local/, ""),
  27. },
  28. "/offlineResource": {
  29. target: ip,
  30. changeOrigin: true,
  31. rewrite: (path) => path.replace(/^\/offlineResource/, ""),
  32. },
  33. "/fusion": {
  34. target: ip,
  35. changeOrigin: true,
  36. rewrite: (path) => path.replace(/^\/api/, ""),
  37. },
  38. "/swkk": {
  39. target: `${oss}/`,
  40. changeOrigin: true,
  41. rewrite: (path) => path.replace(/^\/swkk/, ""),
  42. },
  43. "/oss": {
  44. target: `${oss}/`,
  45. changeOrigin: true,
  46. rewrite: (path) => path.replace(/^\/oss/, "/oss"),
  47. },
  48. "/laser": {
  49. target: `${oss}/`,
  50. changeOrigin: true,
  51. rewrite: (path) => path.replace(/^\/laser/, "/laser"),
  52. },
  53. "/laser-data": {
  54. target: `${oss}/`,
  55. changeOrigin: true,
  56. rewrite: (path) => path.replace(/^\/laser-data/, "/laser-data"),
  57. },
  58. "/fdkk": {
  59. target: `${oss}/`,
  60. changeOrigin: true,
  61. rewrite: (path) => path.replace(/^\/fdkk/, "/fdkk"),
  62. },
  63. "/service": {
  64. target: oss,
  65. changeOrigin: true,
  66. rewrite: (path) => path.replace(/^\/service/, "/service"),
  67. },
  68. "/swss": {
  69. target: `${oss}/mega`,
  70. changeOrigin: true,
  71. rewrite: (path) => path.replace(/^\/swss/, ""),
  72. },
  73. };
  74. let app = "index";
  75. if (process.argv.length > 3) {
  76. app = process.argv[process.argv.length - 1].trim();
  77. }
  78. // https://vitejs.dev/config/
  79. export default async (): Promise<any> => {
  80. const input: { [key in string]: string } = {};
  81. if (process.argv.includes("lang")) {
  82. await createLangServer(langProt);
  83. input.lang = resolve(__dirname, "lang.html");
  84. } else {
  85. input[app] = resolve(__dirname, `${app}.html`);
  86. }
  87. console.log(input);
  88. return {
  89. build: {
  90. rollupOptions: {
  91. input,
  92. },
  93. },
  94. plugins: [
  95. vue(),
  96. // mkcert()
  97. ],
  98. css: {
  99. preprocessorOptions: {
  100. less: {
  101. javascriptEnabled: true,
  102. },
  103. },
  104. },
  105. base: "./",
  106. assetsInclude: ["public/**/*"],
  107. resolve: {
  108. extensions: [".js", ".ts", ".json", ".vue"],
  109. alias: [
  110. {
  111. find: "@",
  112. replacement: resolve(__dirname, "./src"),
  113. },
  114. {
  115. find: "bill",
  116. replacement: resolve(__dirname, "./src/components/bill-ui"),
  117. },
  118. ],
  119. },
  120. server: {
  121. host: "0.0.0.0",
  122. port: 7173,
  123. // open: true,
  124. proxy: proxy,
  125. // https: true,
  126. },
  127. preview: {
  128. proxy,
  129. },
  130. };
  131. };