vite.config.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { defineConfig } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import { resolve } from "path";
  4. const target = "http://192.168.2.8:10080";
  5. // const target = "http://192.168.2.178:10010";
  6. // const target = "http://47.101.180.183:10010";
  7. export default defineConfig({
  8. plugins: [vue()],
  9. server: {
  10. host: "0.0.0.0",
  11. port: 19123,
  12. open: true,
  13. proxy: {
  14. "/api": {
  15. // 这里的'/api'表示需要转发到的接口路径前缀
  16. target, // 将请求转发到的目标地址
  17. changeOrigin: true, // 支持跨域
  18. rewrite: (path) => path.replace(/^\/api/, ""), // 去除请求路径中的'/api'前缀
  19. },
  20. },
  21. },
  22. resolve: {
  23. alias: {
  24. "@": resolve(__dirname, "./src"),
  25. },
  26. extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"],
  27. },
  28. css: {
  29. preprocessorOptions: {
  30. scss: {
  31. additionalData: '@import "@/styles/global.scss";'
  32. },
  33. },
  34. },
  35. build: {
  36. rollupOptions: {
  37. output: {
  38. entryFileNames: `assets/[name].${new Date().getTime()}.js`,
  39. chunkFileNames: `assets/[name].${new Date().getTime()}.js`,
  40. assetFileNames: `assets/[name].${new Date().getTime()}.[ext]`,
  41. compact: true,
  42. manualChunks: {
  43. vue: ['vue', 'vue-router', 'vuex'],
  44. echarts: ['echarts']
  45. },
  46. },
  47. }
  48. }
  49. });