vite.config.ts 800 B

123456789101112131415161718192021222324252627282930313233
  1. import { defineConfig, loadEnv } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path'
  4. // https://vite.dev/config/
  5. export default defineConfig(({ mode }) => {
  6. const env = loadEnv(mode, process.cwd(), '')
  7. const isProd = mode === 'production'
  8. return {
  9. plugins: [vue()],
  10. css: {
  11. preprocessorOptions: {
  12. less: {
  13. javascriptEnabled: true,
  14. },
  15. },
  16. },
  17. resolve: {
  18. alias: {
  19. '@': path.resolve(__dirname, 'src'),
  20. },
  21. },
  22. define: {
  23. VE_ENV: {
  24. MODE: JSON.stringify(isProd ? 'production' : 'development'),
  25. SERVER: JSON.stringify(env.VITE_SERVER ?? ''),
  26. PYSERVER: JSON.stringify(env.VITE_PYSERVER ?? ''),
  27. MOCK: JSON.stringify(env.VITE_MOCK ?? 'False'),
  28. },
  29. },
  30. }
  31. })