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. // 275
  79. // https://vitejs.dev/config/
  80. export default async (): Promise<any> => {
  81. const input: { [key in string]: string } = {};
  82. if (process.argv.includes("lang")) {
  83. // await createLangServer(langProt);
  84. input.lang = resolve(__dirname, "lang.html");
  85. } else {
  86. input[app] = resolve(__dirname, `${app}.html`);
  87. }
  88. console.log(input);
  89. return {
  90. build: {
  91. rollupOptions: {
  92. input,
  93. },
  94. },
  95. plugins: [
  96. vue(),
  97. // mkcert()
  98. ],
  99. css: {
  100. preprocessorOptions: {
  101. less: {
  102. javascriptEnabled: true,
  103. },
  104. },
  105. },
  106. base: "./",
  107. assetsInclude: ["public/**/*"],
  108. resolve: {
  109. extensions: [".js", ".ts", ".json", ".vue"],
  110. alias: [
  111. {
  112. find: "@",
  113. replacement: resolve(__dirname, "./src"),
  114. },
  115. {
  116. find: "bill",
  117. replacement: resolve(__dirname, "./src/components/bill-ui"),
  118. },
  119. ],
  120. },
  121. server: {
  122. host: "0.0.0.0",
  123. port: 7173,
  124. // open: true,
  125. proxy: proxy,
  126. // https: true,
  127. },
  128. preview: {
  129. proxy,
  130. },
  131. };
  132. };