vite.config.js 910 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import cesium from 'vite-plugin-cesium'
  5. // https://vitejs.dev/config/
  6. export default defineConfig({
  7. base: './', // 确保与部署路径匹配
  8. plugins: [
  9. vue(),
  10. cesium({
  11. // 关键配置:强制插件处理资源路径
  12. rebuildCesium: true
  13. })
  14. ],
  15. build: {
  16. // 确保资源文件不被重命名
  17. assetsInlineLimit: 0
  18. },
  19. resolve: {
  20. alias: {
  21. '@': fileURLToPath(new URL('./src', import.meta.url)),
  22. 'assets': fileURLToPath(new URL('./assets', import.meta.url)),
  23. '@three': fileURLToPath(new URL('./Three', import.meta.url))
  24. }
  25. },
  26. server: {
  27. proxy: {
  28. '/ventusky': {
  29. target: 'https://www.ventusky.com',
  30. changeOrigin: true,
  31. rewrite: (path) => path.replace(/^\/ventusky/, '')
  32. }
  33. }
  34. }
  35. })