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

Vite配置postcss-px-to-viewport

pnpm install postcss-px-to-viewport --save-dev
 

通过创建postcss.config.js配置文件配置


// postcss.config.js
import pxToViewport from 'postcss-px-to-viewport';

export default {
  plugins: [
    pxToViewport({
      unitToConvert: 'px',         // 要转换的单位,默认为 'px'
      viewportWidth: 375,          // 设计稿的宽度(例如 750px 或 375px)
      viewportHeight: 667,         // 设计稿的高度,通常不需要修改
      unitPrecision: 5,            // 转换后的小数点精度
      viewportUnit: 'vw',          // 转换后的单位,通常为 'vw'
      selectorBlackList: [],       // 排除不需要转换的 CSS 选择器
      minPixelValue: 1,            // 小于或等于此值的 px 不转换
      mediaQuery: false,           // 是否在媒体查询中转换 px
      exclude: /node_modules/      // 排除不需要转换的目录或文件
    })
  ]
};



或者通过vite.config.js


import { defineConfig } from 'vite';
import pxToViewport from 'postcss-px-to-viewport';

export default defineConfig({
  css: {
    postcss: {
      plugins: [
        pxToViewport({
          unitToConvert: 'px',
          viewportWidth: 375,
          viewportHeight: 667,
          unitPrecision: 5,
          viewportUnit: 'vw',
          selectorBlackList: [],
          minPixelValue: 1,
          mediaQuery: false,
          exclude: /node_modules/
        })
      ]
    }
  }
});
/* 原始 CSS */
.container {
  width: 750px;
  padding: 20px;
}


/* 转换后的 CSS */
.container {
  width: 100vw; /* 750px 转换为 vw */
  padding: 2.6667vw; /* 20px 转换为 vw */
}

相关文章:

  • 代理模式简述
  • 贪心算法(19)(java)重构字符串
  • 银河麒麟系统添加开机自启动
  • 【AI】使用Huggingface模型实现文本内容摘要器
  • DeepSeek 接入 Word 完整教程
  • shell 编程之循环语句
  • UNet深度学习实战遥感图像语义分割
  • 孟加拉slot游戏出海代投FB脸书广告策略
  • HTTP协议入门
  • c# 委托和事件的区别及联系,Action<T1,T2>与Func<T1,T2>的区别
  • RTX 5060 Ti 3DMark跑分首次流出:比RTX 4060 Ti快20%
  • JVM——运行时数据区
  • Linux内核中struct net_protocol的early_demux字段解析
  • 谷歌A2A与Anthropic MCP: AI 智能体互补双协议
  • 【MySQL】MVCC工作原理、事务隔离机制、undo log回滚日志、间隙锁
  • mac中的zip文件压缩与压缩文件中指定目录删除
  • 【话题讨论】Python + AI图像生成实战:AI图像生成——用代码点亮数字艺术
  • Uipath获取最新下载文件
  • Express学习笔记(六)——前后端的身份认证
  • 嵌入式基础(三)基础外设
  • 浪尖计划再出发:万亿之城2030课题组赴九城调研万亿产业
  • 中方拟解除对5名欧洲议会议员制裁?外交部:望中欧立法机构相向而行
  • 神十九乘组安全顺利出舱
  • 邮储银行一季度净赚超252亿降逾2%,营收微降
  • 泽连斯基承认乌情报部门刺杀俄军高官
  • 人社部:将会同更多部门分行业、分领域制定专项培训计划