vite.config.ts 3.1 KB

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