import { defineConfig } from 'vite' import Uni from '@dcloudio/vite-plugin-uni' import px2rpx from 'postcss-px2rpx' const uniPlugin = Uni.default || Uni // 仅微信小程序构建启用 px→rpx 自适应转换(H5/其他端保持 px) // 标准换算:375 设计稿基准,1px = 2rpx(postcss-px2rpx rpxUnit=0.5) const isMpWeixin = process.env.UNI_PLATFORM === 'mp-weixin' export default defineConfig({ plugins: [...uniPlugin()], css: { postcss: isMpWeixin ? { plugins: [ px2rpx({ rpxUnit: 0.5, minPixelValue: 1, mediaQuery: false, }), ], } : undefined, preprocessorOptions: { scss: { api: 'modern-compiler' } } } })