import { defineConfig } from 'vite' import uni from '@dcloudio/vite-plugin-uni' import path from 'path' // https://vitejs.dev/config/ export default defineConfig(({ command, mode }) => { const isApp = process.env.UNI_PLATFORM === 'app' || process.env.UNI_PLATFORM === 'app-harmony' return { plugins: [uni()], resolve: { alias: { '@': path.resolve(__dirname, './'), // 添加 uview-plus 别名 'uview-plus': path.resolve(__dirname, './node_modules/uview-plus') } }, css: { preprocessorOptions: { scss: { // 可以在这里添加全局 scss 变量 // 取消sass废弃API的报警 silenceDeprecations: ['legacy-js-api', 'color-functions', 'import'], } } }, server: { proxy: { // H5 开发环境代理配置 '/base': { // target: 'http://localhost:8080', target:'https://azn.gbdfarm.com/prod-api', changeOrigin: true, secure: false, rewrite: (path) => path.replace(/^\/base/, ''), }, // WVP 视频平台代理配置 '/wvp': { target: 'https://nxy.gbdfarm.com:9000', changeOrigin: true, secure: false, rewrite: (path) => path.replace(/^\/wvp/, '/wvp'), }, }, }, build: { // 生产环境移除 console minify: 'terser', terserOptions: { compress: { drop_console: true, drop_debugger: true } }, // App 平台(包括鸿蒙)禁用代码分割,避免 iife 格式错误 rollupOptions: isApp ? { output: { format: 'es', inlineDynamicImports: true, // 关键:禁用代码分割 manualChunks: undefined } } : { output: { format: 'es', manualChunks: undefined } }, target: 'esnext' } }})