无人机管理后台前端(已迁走)
罗广辉
2025-10-11 02409bfbe15f22fc3b5dccadabfd860a660a49d9
vite.config.mjs
@@ -5,18 +5,9 @@
// https://vitejs.dev/config/
export default ({ mode, command }) => {
  const env = loadEnv(mode, process.cwd())
  const { VITE_APP_ENV, VITE_APP_BASE, VITE_APP_URL } = env
  const { VITE_APP_ENV, VITE_APP_BASE, VITE_APP_URL, VITE_APP_MAP_TILE_URL } = env
  // 判断是打生产环境包
  const isProd = VITE_APP_ENV === 'production'
  const mapApi = VITE_APP_ENV === 'development' ? {
    target: VITE_APP_URL,
    changeOrigin: true,
  } : {
    target: VITE_APP_URL,
    changeOrigin: true,
    rewrite: path => path.replace(/^\/api/, ''),
  }
  // 根据是否生产环境,动态设置压缩配置
  const buildConfig = {
@@ -48,9 +39,20 @@
      port: 5174,
      // host: '192.168.1.178',
      proxy: {
        '/api': mapApi
        '/api': {
          target: VITE_APP_URL,
          changeOrigin: true,
          rewrite: path => path.replace(/^\/api/, ''),
        },
        '/3Dtile': {
          target: VITE_APP_MAP_TILE_URL,
          changeOrigin: true,
          rewrite: path => path.replace(/^\/3Dtile/, ''),
        },
      },
    },
    assetsInclude: ['**/*.gltf'],
    resolve: {
      alias: {
        '~': resolve(__dirname, './'),
@@ -61,6 +63,12 @@
      },
    },
    css: {
      preprocessorOptions: {
        scss: {
          api: 'modern-compiler',
          additionalData: `@use "@/styles/variables.scss" as *;`,
        },
      },
      postcss: {
        plugins: [
          postCssPxToRem({