vite.config.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*******
  2. * @Author: gcz saadmin@126.com
  3. * @Date: 2025-09-01 11:38:45
  4. * @LastEditors: gcz saadmin@126.com
  5. * @LastEditTime: 2025-09-01 13:58:23
  6. * @FilePath: \claudetest\vite.config.js
  7. * @Description:
  8. * @
  9. */
  10. import { defineConfig, loadEnv } from 'vite'
  11. import { resolve } from 'path'
  12. import vue from '@vitejs/plugin-vue'
  13. // https://vitejs.dev/config/
  14. export default defineConfig(({ mode }) => {
  15. const env = loadEnv(mode, process.cwd(), '')
  16. return {
  17. plugins: [vue()],
  18. resolve: {
  19. alias: {
  20. '@': resolve(__dirname, 'src'),
  21. '@assets': resolve(__dirname, 'src/assets'),
  22. '@components': resolve(__dirname, 'src/components'),
  23. '@views': resolve(__dirname, 'src/views'),
  24. '@pages': resolve(__dirname, 'src/pages'),
  25. '@router': resolve(__dirname, 'src/router'),
  26. '@stores': resolve(__dirname, 'src/stores'),
  27. '@utils': resolve(__dirname, 'src/utils'),
  28. '@api': resolve(__dirname, 'src/api'),
  29. '@styles': resolve(__dirname, 'src/styles')
  30. }
  31. },
  32. css: {
  33. preprocessorOptions: {
  34. scss: {
  35. additionalData: `@use "@/styles/variables.scss" as *;`
  36. }
  37. }
  38. },
  39. server: {
  40. host: '0.0.0.0',
  41. // port: 3000,
  42. open: true,
  43. proxy: {
  44. [env.VITE_APP_BASE_URL]: {
  45. target: 'https://webadmin.dev.dazesoft.cn/stage-api',
  46. changeOrigin: true,
  47. rewrite: (path) => path.replace(new RegExp(`^${env.VITE_APP_BASE_URL}`), '')
  48. }
  49. }
  50. },
  51. build: {
  52. outDir: `dist-${env.VITE_APP_ENV || mode}`,
  53. assetsDir: 'static',
  54. rollupOptions: {
  55. output: {
  56. chunkFileNames: 'static/js/[name]-[hash].js',
  57. entryFileNames: 'static/js/[name]-[hash].js',
  58. assetFileNames: 'static/[ext]/[name]-[hash].[ext]'
  59. }
  60. }
  61. }
  62. }
  63. })