美文网首页
小程序px 自动转换成rpx

小程序px 自动转换成rpx

作者: 冰落寞成 | 来源:发表于2023-08-17 16:05 被阅读0次

一、需求描述

1、之前使用scss ,npm 构建之后会自动生成.wxss;
2、scss 自动转换的是px,但是想要自动适配屏幕的rpx
3、如果要手动改太麻烦了,首先想到的是使用glup 跑一个任务
4、使用插件postcss-pxtorpx-pro 自动转换

二、安装插件glup、glup-postcss、postcss-pxtorpx-pro

1、glup 必须全局安装

npm i -g gulp

2、glup-postcss

npm install gulp-postcss  --save-dev

3、postcss-pxtorpx-pro

npm i postcss-pxtorpx-pro

三、在package.json 里配置

  "scripts": {
    "build": "gulp css",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

四、根目录下新建gulpfile.js

项目目录如下:


1692343704503.png
var gulp = require('gulp');
var postcss = require('gulp-postcss');
var pxtorpx = require('postcss-pxtorpx-pro');
gulp.task('css', function () {
  var processors = [
    pxtorpx({
      // 转化的单位
        unit: 'rpx',
        // 单位精度
        unitPrecision: 5,
        // 不需要处理的css选择器
        selectorBlackList: [],
        // 不需要转化的css属性
        propBlackList: [], 
        // 直接修改px,还是新加一条css规则
        replace: true,
        // 是否匹配媒介查询的px
        mediaQuery: false,
        // 需要转化的最小的pixel值,低于该值的px单位不做转化
        minPixelValue: 0,
        // 不处理的文件
        exclude: null,
        // 转化函数
        // 默认设计稿按照750宽,2倍图的出
        transform: (x) => 2*x
    })
];
return gulp.src(['miniprogram/pages/**/*.wxss'])
    .pipe(postcss(processors))
    .pipe(gulp.dest('miniprogram/pages'));
});

五、在根目录下使用命令

 npm run build

六、在输出目录下查看已经替换成了rpx了,变成功了

1692343816628.png

相关文章

  • WeChat 如何理解rpx

    在小程序样式表中,我们绝大多数的长度单位都设置成 rpx,而不是我们常见的 px,使用 rpx 小程序会自动在不同...

  • 小程序入门

    最近在写一个简单的小程序,在此记录小程序相关知识。 关于rpx 1px = 2rpx;px在手机上不会做响应,rp...

  • rpx转px

    小程序 wxss 中使用 rpx,而 js 中 获取到的值是 px,所以存在rpx 转 px 的问题。以 iPho...

  • 微信小程序

    px与rpx: px:微信小程序里面px跟web端px是不一样的,微信小程序里面的px指逻辑分辨率,即pt,比如i...

  • rpx和rem

    一、 rpx:全称“response pixel”,即响应式的px,rpx单位是微信小程序中css的尺寸单位,它可...

  • 记录小程序常用知识点

    1.rpx与px换算 小程序编译后,rpx会做一次px换算。换算是以375个物理像素为基准,也就是在一个宽度为37...

  • 小程序 rpx和px转换

    小程序虽然建议使用 rpx 布局,但是通过wx API 获取到的 size、offset 等参数实际是 px 值。...

  • 小程序用px还是rpx

    不同的rpx对应不同的手机尺寸是不一样的,比如,在设置一个button,你用rpx,可以保证在任何机型上,都是一致...

  • 小程序 样式WXSS

    1.尺寸单位(rpx)可以根据屏幕宽度进行自适应 1rpx=0.5px=1物理像素 注:小程序中 不需要主动引入样...

  • px vs rpx 及在小程序中自动转化

    px px 全称pixel,也称为 CSS 像素,是绝对大小。基本上所有Web开发者都使用过px。例如chrome...

网友评论

      本文标题:小程序px 自动转换成rpx

      本文链接:https://www.haomeiwen.com/subject/suqrmdtx.html