vue 配置移动单位转换插件 postcss-px-to-viewport

vue3.0 配置移动单位转换插件 postcss-px-to-viewport

在vue.config.js文件中配置:
css: {
        loaderOptions: {
          postcss: {
            plugins: [
              require("postcss-px-to-viewport")({
                unitToConvert: "px",
                viewportWidth: 750,
                // viewportHeight: 1334,
                unitPrecision: 3,
                propList     : [
                  "*"
                ],
                viewportUnit     : "vw",
                fontViewportUnit : "vw",
                selectorBlackList: ['vux','weui'],
                minPixelValue    : 1,
                mediaQuery       : false,
                replace          : true,
                exclude          : /(\/|\\)(node_modules)(\/|\\)/,
              })
            ]
          }
        }
      },
配置项:

{
                      // 需要转换的单位,默认为"px"
                      unitToConvert: 'px',
                      
                      // 设计稿的视口宽度, 将根据视口做比例换算
                      viewportWidth: 750,
                      
                      // 转化精度,转换后保留位数
                      unitPrecision: 2,
                      
                      // 能转化为vw的属性列表
                      propList: [],
                      
                      // 希望使用的视口单位
                      viewportUnit: 'vw',
                      
                      // 字体使用的视口单位
                      fontViewportUnit: 'vw',
                      
                      // 需要忽略的CSS选择器
                      selectorBlackList: [],
                      
                      // 最小的转换数值
                      minPixelValue: 1,
                      
                      // 媒体查询里的单位是否需要转换单位
                      mediaQuery: true,
                      
                      // 转换后是否添加备用单位
                      replace: true,
                      
                      // 忽略文件目录
                      exclude: ['node_modules'],
                      
                      // 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
                      landscape: false,
                      
                      // 横屏时使用的单位
                      landscapeUnit: 'vh',
                      
                      // 横屏时使用的视口宽度
                      landscapeWidth: 1334
                  }

这个插件和vue-loader好像有冲突,安装上了之后就失效了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值