当前位置: 首页 > news >正文

postcss-pxtorem适配插件动态配置rootValue(根据文件路径名称,动态改变vue.config里配置的值)

项目背景:一个项目里有两个分辨率的设计稿(1920和2400),不能拆开来打包

参考:

是参考vant插件:移动端Vant组件库rem适配下大小异常的解决方案:https://github.com/youzan/vant/issues/1181

说明:

因为vue.config.js文件无法获取window对象,所以任何外部参数都加不进来,甚至无法打印console.log(),领导强制只能打包一次,不能拆分项目,甚至不能分开打包。
所以想到通过判断文件夹名称的方式,因为不同项目,肯定有分开的文件夹包着,特殊的分辨率,按照他路径名称判断有没有这个文件夹名称就行了

代码:

module.exports = ({ file }) => {// 适配,根据文件名称,digital-pasture文件下的和他的视频监控全部240if (file && (file.indexOf('digital-pasture') > -1 || file.indexOf('surveillanceVideo') > -1)) {rootValue = 240} else {rootValue = 192}return {plugins: {autoprefixer: {},"postcss-pxtorem": {rootValue: rootValue,// 设计稿宽度或者目前正常分辨率的1/10// rootValue: 240,// 设计稿宽度或者目前正常分辨率的1/10selectorBlackList: [".ivu"],// 要忽略的选择器并保留为px。minPixelValue: 2,// 设置要替换的最小像素值。propList: ["*"]// 需要做转化处理的属性,如`hight`、`width`、`margin`等,`*`表示全部}}}
} 

效果图:
总之1920和2400下的设计稿都可以正常适配了
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/98672.html

相关文章:

  • 代码随想录算法训练营第二十三天 | 额外题目系列
  • UiAutomator
  • stm32标准库开发常用函数的使用和代码说明
  • 有关合泰BA45F5260中断的思考
  • Numpy-算数函数与数学函数
  • Nginx在springboot中起到的作用
  • 12.(开发工具篇vscode+git)vscode 不能识别npm命令
  • 如何在MacBook上彻底删除mysql
  • web攻击面试|网络渗透面试(一)
  • VBA操作WORD(六)另存为不含宏的文档
  • 分享69个Java源码,总有一款适合您
  • 《cool! autodistill帮你标注数据训练yolov8模型》学习笔记
  • Rust vs Go:常用语法对比(十)
  • SliverPersistentHeader组件 实现Flutter吸顶效果
  • Nginx性能优化配置
  • 杭州多校2023“钉耙编程”中国大学生算法设计超级联赛(4)
  • 音视频入门之音频采集、编码、播放
  • 在 Linux 系统中,如何发起POST/GET请求
  • 文心一言大数据模型-文心千帆大模型平台
  • django学习笔记(1)
  • postgresql主从搭建
  • 将Parasoft和ChatGPT相结合会如何?
  • Go text/template详解:使用指南与最佳实践
  • Stable Diffusion在各种显卡上的加速方式测试,最高可以提速211.2%
  • Java读取外链图片忽略ssl验证转为base64
  • 系统架构设计师 10:软件架构的演化和维护
  • Windows 11 绕过 TPM 方法总结,通用免 TPM 镜像下载 (2023 年 7 月更新)
  • EXCEL,如何比较2个表里的数据差异(使用数据透视表)
  • 字节抖音小程序,使用 uniapp 调起内置支付
  • django模板继承和组件了解