当前位置: 首页 > 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 */
}

http://www.dtcms.com/a/132762.html

相关文章:

  • 代理模式简述
  • 贪心算法(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学习笔记(六)——前后端的身份认证
  • 嵌入式基础(三)基础外设
  • 论文阅读笔记——Generating Long Sequences with Sparse Transformers
  • Before After:SQL整容级优化
  • 学习八股的随机思考
  • Scratch037-(钢琴)
  • 数据库9(实验过程中补充学习)
  • 负氧离子是怎样产生的?
  • 百度网盘安卓版下载速度与储存体验分析
  • 2025年机电一体化、机器人与人工智能国际学术会议(MRAI 2025)
  • 解决在linux下运行rust/tauri项目出现窗口有内容,但是渲染出来成纯黑问题
  • 多语言编写的图片爬虫教程