vite.config.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import vueJsx from '@vitejs/plugin-vue-jsx'
  5. import qiankun from 'vite-plugin-qiankun'
  6. // https://vite.dev/config/
  7. export default defineConfig({
  8. plugins: [
  9. vue(),
  10. vueJsx(),
  11. qiankun('curstom-form', {
  12. useDevMode: true, // 开发模式下使用热更新
  13. }),
  14. ],
  15. resolve: {
  16. alias: {
  17. '@': fileURLToPath(new URL('./src', import.meta.url)),
  18. },
  19. },
  20. server: {
  21. port: 5173,
  22. cors: true,
  23. },
  24. base: '/saas/form/',
  25. build: {
  26. target: 'esnext',
  27. outDir: 'form',
  28. chunkSizeWarningLimit: 1000,
  29. terserOptions: {
  30. compress: {
  31. drop_console: true,
  32. drop_debugger: true,
  33. },
  34. },
  35. rollupOptions: {
  36. output: {
  37. assetFileNames: 'static/[name].[hash].[ext]', // 确保静态资源路径正确
  38. chunkFileNames: 'static/[name].[hash].js',
  39. entryFileNames: 'static/[name].[hash].js',
  40. },
  41. },
  42. },
  43. })