vite.config.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { defineConfig, loadEnv } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. const path = require('path')
  4. // https://vitejs.dev/config/
  5. export default ({ mode }) => {
  6. const env = loadEnv(mode, process.cwd())
  7. return defineConfig({
  8. plugins: [vue()],
  9. server: {
  10. host: '0.0.0.0',
  11. port: 4000,
  12. open: true,
  13. hmr: true,
  14. proxy: {
  15. [env.VITE_APP_PROXY_PREFIX]: {
  16. target: env.VITE_APP_PROXY_URL,
  17. changeOrigin: true,
  18. rewrite: (path) => path.replace(env.VITE_APP_PROXY_PREFIX, '')
  19. }
  20. }
  21. },
  22. css: {
  23. preprocessorOptions: {
  24. scss: {
  25. additionalData: `
  26. @import "@/assets/scss/mixin.scss";
  27. @import "@/assets/scss/function.scss";
  28. @import "@/assets/scss/variable.scss";
  29. `
  30. }
  31. }
  32. },
  33. build: {
  34. outDir: 'build'
  35. },
  36. resolve: {
  37. alias: {
  38. '~': path.resolve(__dirname, './'),
  39. '@': path.resolve(__dirname, 'src'),
  40. store: path.resolve(__dirname, 'src/store')
  41. }
  42. }
  43. })
  44. }