小程序使用WeUI、vant-weapp组件px转rpx

组件中单位都是px,为了兼容必须使用rpx,可以采用vue-cli2.0创建的项目npm run build打包来转换。(创建vue项目这里就不再做介绍了)

这里以WeUI为例

1.将下载好的ui组件放进vue项目的static中

image.png

2.安装px2rpx

文档:@megalo/px2rpx

npm i @megalo/px2rpx -S

3.打开build/webpack.dev.conf.js和build/webpack.prod.conf.js将下面代码引入(2个文件都必须引入)

const Px2rpx = require('@megalo/px2rpx')
const px2rpxIns = new Px2rpx({ rpxUnit: 0.5 })
image.png

4.把build/webpack.dev.conf.js和build/webpack.prod.conf.js文件里new CopyWebpackPlugin片段进行修改(2个文件都必须修改)

new CopyWebpackPlugin([
      {
        from: path.resolve(__dirname, '../static'),
        to: config.dev.assetsSubDirectory,
        ignore: ['.*']
      }
    ])

修改为

new CopyWebpackPlugin([
      {
        from: path.resolve(__dirname, '../static'),
        to: config.build.assetsSubDirectory,
        transform(content, path) {
 if (path.endsWith('.wxss')) {
 return px2rpxIns.generateRpx(content.toString(), 1)
          } else {
 return content
          }
        },
        ignore: ['.*']
      }
    ])

5.终端中在项目文件中npm run build,转换好的文件在dist/static里面,放到小程序中引用,结束。

image.png
6这是本人创建的项目打包好的weui ,大家可以下载下来先npm install 在把自己需要转换的文件放进static,按照上述步骤进行转化。

链接:https://pan.baidu.com/s/1N018yUy0HggoTXBwnNMcXg
提取码:ytux

原文作者:匆匆那年_海,博客主页:https://www.jianshu.com/u/910c0667c515
95后前端汉子,爱编程、优秀、聪明、理性、沉稳、智慧的程序猿一枚。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容