移动端布局方案 postcss-pxtorem

Posted ur home

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端布局方案 postcss-pxtorem相关的知识,希望对你有一定的参考价值。

愿景

通过postcss-pxtorem来实现自动渲染px至rem的开发与生产工作

实现方式

  • postcss-pxtorem:将px转换为px
  • lib-flexible:为html、body添加font-size,窗口调整时候重新设置font-size

安装与使用

npm install lib-flexible
npm install postcss-pxtorem -D

如果报错,则需要指定postcss-pxtorem版本,如: npm install postcss-pxtorem@5.1.1 --save-dev

  • 使用
    在main.ts入口文件引入
import 'lib-flexible'

      vue.config.js

loaderOptions: 
      postcss: 
        plugins: [
          require('postcss-pxtorem')( // 把px单位换算成rem单位
            rootValue: 37.5, // vant官方使用的是37.5
            selectorBlackList: ['vant', 'mu'], // 忽略转换正则匹配项
            propList: ['*']
          )
        ]
      
    ,

处理报错问题

  • Error: PostCSS plugin postcss-pxtorem requires PostCSS 8.
缺少相应的插件(安装包) postcss 和 postcss-loader,安装这两个插件即可;
  • postcss-loader@5.2.0 requires a peer of webpack@^5.0.0 but none is installed. You must install peer dependencies yourself.
降低 postcss-pxtorem 的版本,删除已有的postcss-pxtorem版本,安装指定版本
npm i postcss-pxtorem@5.1.1 --save-dev
  • 如果需要less-loader,碰到 Syntax Error: TypeError: this.getOptions is not a function

可正常运行版本参考

 

https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users

以上是关于移动端布局方案 postcss-pxtorem的主要内容,如果未能解决你的问题,请参考以下文章

移动端布局方案 postcss-pxtorem

vue中使用amfe-flexible和postcss-pxtorem结合实现移动端适配方案

vue移动端项目中使用postcss-pxtorem进行适配方案

vue移动端适配方案:amfe-flexible和postcss-pxtorem插件结合

vue移动端适配方案:amfe-flexible和postcss-pxtorem插件结合

移动端适配方案总结