vite.config.ts 911 B

1234567891011121314151617181920212223242526272829303132
  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,避免对象内 JSON.stringify 被 Vite 二次序列化导致 URL 带引号
  23. define: {
  24. 'VE_ENV.MODE': JSON.stringify(isProd ? 'production' : 'development'),
  25. 'VE_ENV.SERVER': JSON.stringify(env.VITE_SERVER ?? ''),
  26. 'VE_ENV.PYSERVER': JSON.stringify(env.VITE_PYSERVER ?? ''),
  27. 'VE_ENV.MOCK': JSON.stringify(env.VITE_MOCK ?? 'False'),
  28. },
  29. }
  30. })