vite.config.js 927 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import qiankun from 'vite-plugin-qiankun'
  5. const SUB_APP_NAME = 'mobile-app'
  6. // 移动端子应用
  7. export default defineConfig(({ mode }) => {
  8. const isProd = mode === 'production'
  9. return {
  10. base: isProd ? '/mobile/' : '/',
  11. plugins: [
  12. vue(),
  13. qiankun(SUB_APP_NAME, { useDevMode: !isProd }),
  14. ],
  15. resolve: {
  16. alias: {
  17. '@': fileURLToPath(new URL('./src', import.meta.url)),
  18. },
  19. },
  20. server: {
  21. host: '0.0.0.0',
  22. port: 7200,
  23. strictPort: true,
  24. cors: true,
  25. origin: 'http://localhost:7200',
  26. headers: {
  27. 'Access-Control-Allow-Origin': '*',
  28. },
  29. },
  30. build: {
  31. target: 'es2015',
  32. rollupOptions: {
  33. output: {
  34. chunkFileNames: 'assets/[name]-[hash].js',
  35. },
  36. },
  37. },
  38. }
  39. })