uniapp踩坑记

首先我是用cli创建的项目

1.项目配置px转rpx

  • 安装postcss-pxtorpx-pro
  • vite.config.ts配置
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import { resolve } from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [uni()],
  css: {
    postcss: {
      plugins: [
        require('postcss-pxtorpx-pro')({
          // 转化的单位
          unit: 'rpx',
          // 单位精度
          unitPrecision: 5,
          // 不需要处理的css选择器
          selectorBlackList: [],
          // 不需要转化的css属性
          propBlackList: [],
          // 直接修改px,还是新加一条css规则
          replace: true,
          // 是否匹配媒介查询的px
          mediaQuery: false,
          // 需要转化的最小的pixel值,低于该值的px单位不做转化
          minPixelValue: 2,
          // 不处理的文件
          exclude: /node_modules|components/gi,
          // 转化函数
          // 视口375px
          transform: (x: any) => 2 * x
        })
      ]
    }
  },
  resolve: {
    alias: [
      {
        find: '@',
        replacement: resolve(__dirname, 'src')
      }
    ]
  }
})

你可能感兴趣的:(uniapp踩坑记)