vite.config.ts 3.3 KB

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