import uni from '@dcloudio/vite-plugin-uni'; import { loadEnv } from 'vite'; import viteCompression from 'vite-plugin-compression'; import path from 'path'; // import uniReadPagesV3Plugin from './src/sheep/router/utils/uni-read-pages-v3'; // import mpliveMainfestPlugin from './src/sheep/libs/mplive-manifest-plugin'; // https://vitejs.dev/config/ export default async (command: 'build' | 'serve', mode: string) => { const env = loadEnv(mode, __dirname, 'SHOPRO_'); const { default: Unocss } = await import('unocss/vite'); return { envPrefix: 'SHOPRO_', plugins: [ uni(), Unocss(), viteCompression({ verbose: false, }), // uniReadPagesV3Plugin({ // pagesJsonDir: path.resolve(__dirname, './src/pages.json'), // includes: ['path', 'aliasPath', 'name', 'meta'], // }), // mpliveMainfestPlugin(env.SHOPRO_MPLIVE_ON), ], server: { host: true, hmr: { overlay: true, }, proxy: { '/app-api': { target: env.SHOPRO_DEV_BASE_URL, changeOrigin: true, }, }, }, resolve: { alias: { '@': path.resolve(__dirname, 'src'), }, }, css: { preprocessorOptions: { scss: { // additionalData: `@use "@/main.scss" as *;`, api: 'modern-compiler', // silenceDeprecations: ['legacy-js-api'], }, }, }, }; };