vite.config.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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.13:8080/`;
  5. const ip = `http://192.168.0.13:8080/`;
  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. "/profile": {
  34. target: ip,
  35. changeOrigin: true,
  36. rewrite: (path) => path.replace(/^\/profile/, "profile"),
  37. },
  38. "/fusion": {
  39. target: ip,
  40. changeOrigin: true,
  41. rewrite: (path) => path.replace(/^\/api/, ""),
  42. },
  43. "/swkk": {
  44. target: `${oss}/`,
  45. changeOrigin: true,
  46. rewrite: (path) => path.replace(/^\/swkk/, "/swkk"),
  47. },
  48. "/oss": {
  49. target: `${oss}/`,
  50. changeOrigin: true,
  51. rewrite: (path) => path.replace(/^\/oss/, "/oss"),
  52. },
  53. "/laser": {
  54. target: `${oss}/`,
  55. changeOrigin: true,
  56. rewrite: (path) => path.replace(/^\/laser/, "/laser"),
  57. },
  58. "/laser-data": {
  59. target: `${oss}/`,
  60. changeOrigin: true,
  61. rewrite: (path) => path.replace(/^\/laser-data/, "/laser-data"),
  62. },
  63. "/fdkk": {
  64. target: `${oss}/`,
  65. changeOrigin: true,
  66. rewrite: (path) => path.replace(/^\/fdkk/, "/fdkk"),
  67. },
  68. "/service": {
  69. target: oss,
  70. changeOrigin: true,
  71. rewrite: (path) => path.replace(/^\/service/, "/service"),
  72. },
  73. "/swss": {
  74. target: `${oss}/swss`,
  75. changeOrigin: true,
  76. rewrite: (path) => path.replace(/^\/swss/, ""),
  77. },
  78. };
  79. let app = "index";
  80. if (process.argv.length > 3) {
  81. app = process.argv[process.argv.length - 1].trim();
  82. }
  83. // 275
  84. // https://vitejs.dev/config/
  85. export default async (): Promise<any> => {
  86. const input: { [key in string]: string } = {};
  87. if (process.argv.includes("lang")) {
  88. // await createLangServer(langProt);
  89. input.lang = resolve(__dirname, "lang.html");
  90. } else {
  91. input[app] = resolve(__dirname, `${app}.html`);
  92. }
  93. console.log(input);
  94. return {
  95. build: {
  96. rollupOptions: {
  97. input,
  98. },
  99. },
  100. plugins: [
  101. vue(),
  102. // mkcert()
  103. ],
  104. css: {
  105. preprocessorOptions: {
  106. less: {
  107. javascriptEnabled: true,
  108. },
  109. },
  110. },
  111. base: "./",
  112. assetsInclude: ["public/**/*"],
  113. resolve: {
  114. extensions: [".js", ".ts", ".json", ".vue"],
  115. alias: [
  116. {
  117. find: "@",
  118. replacement: resolve(__dirname, "./src"),
  119. },
  120. {
  121. find: "bill",
  122. replacement: resolve(__dirname, "./src/components/bill-ui"),
  123. },
  124. ],
  125. },
  126. server: {
  127. host: "0.0.0.0",
  128. port: 7173,
  129. // open: true,
  130. proxy: proxy,
  131. // https: true,
  132. },
  133. preview: {
  134. proxy,
  135. },
  136. };
  137. };