react craco配置响应式postcss-px-to-viewport

这篇具有很好参考价值的文章主要介绍了react craco配置响应式postcss-px-to-viewport。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装

yarn add postcss-px-to-viewport

craco.config.js

const path = require("path");
const pxtovw = require("postcss-px-to-viewport");
const my_pxtovw = pxtovw({
  //这里是设计稿宽度 自己修改
  unitToConvert: "px", // 要转化的单位
  viewportWidth: 750, // UI设计稿的宽度
  unitPrecision: 6, // 转换后的精度,即小数点位数
  propList: ["*"], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
  viewportUnit: "vw", // 指定需要转换成的视窗单位,默认vw
  fontViewportUnit: "vw", // 指定字体需要转换成的视窗单位,默认vw
  selectorBlackList: ["no-px-to-vw"], // 指定不转换为视窗单位的类名,
  minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换
  mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
  replace: false, // 是否转换后直接更换属性值
  exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配
  landscape: false, // 是否处理横屏情况
});
const antdMobile_pxtovw = pxtovw({
  viewportWidth: 750,
  viewportUnit: "vw",
  include:[/node_modules\/antd-mobile/]
});
module.exports = {
  webpack: {
    alias: {
      "@": path.join(__dirname, "src"),
    },
  },
  style: {
    postcss: {
      loaderOptions: {
        postcssOptions: {
          ident: "postcss",
          plugins: [my_pxtovw, antdMobile_pxtovw],
        },
      },
    },
  },
};

文章来源地址https://www.toymoban.com/news/detail-821234.html

到了这里,关于react craco配置响应式postcss-px-to-viewport的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端页面适配之postcss-px-to-viewport

    一:简介 postcss-px-to-viewport  是一个 PostCSS 插件,用于将 CSS 中的 px 单位转换为 vw 或 vh 单位。它可以帮助我们实现在不同屏幕尺寸下的自适应布局,以提高页面的响应性和可用性。 二:postcss-px-to-viewport原理 遍历 CSS 文件中的所有样式规则,找到其中所有的 px 单位值。 将每

    2024年02月05日
    浏览(34)
  • 移动端适配 rem、postcss-pxtorem、postcss-px-to-viewport、vw vh

    移动端设计稿一般是750px,如果没有用taro或者uniapp这类的框架,就需要自己来进行css的适配。 一、Rem rem是相对于根元素html字体大小的一个css单位,默认情况下html的font-size=16px,所以1rem = 16px。可以动态设置html的字体大小,比如设置html的font-size=100px,那么1rem=100px。重点就是

    2024年02月04日
    浏览(45)
  • vite项目 postcss-px-to-viewport适配vant

    关于vite项目postcss-px-to-viewport适配vant的问题,网上很多文章都已经过时或者都是基于webpack的配置,很少vite相关的配置教程,故做一下笔记希望帮到正在踩坑的同学。 postcss-px-to-viewport插件已经抛弃使用请使用postcss-px-to-viewport-8-plugin (项目运行时会提示已弃用) 已经安装po

    2024年02月13日
    浏览(39)
  • 【前端可视化】postcss-px-to-viewport 适配怎么限制最大宽度?使用 postcss-mobile-forever

    自己用 nuxt3 写官网发现用 postcss-px-to-viewport 这个插件虽然能够实现基于 vw 的响应式,但是无法做到限制宽度,比如设计稿 1920p,我只想让最大缩放比例为 1920p,不能超过,就无法实现了。 纯 css 的话,有两个办法,一种用 px 生成两套代码,一套移动端的 vw 视图,一套最大宽

    2024年01月24日
    浏览(44)
  • react create-react-app v5配置 px2rem (暴露 eject方式)

    create-react-app v5 “react”: “^18.2.0” “postcss-plugin-px2rem”: “^0.8.1” 我这个方式是 npm run eject 暴露 webpack配置的方法 1.安装 postcss-plugin-px2rem 和 lib-flexible (注意这里安装 postcss-px2rem、px2rem这类都行,都是 px2rem衍生的库,不过不同的库具体配置不一样,建议查看文档具体有哪些

    2024年02月07日
    浏览(37)
  • react create-react-app v5配置 px2rem (不暴露 eject方式)

    create-react-app v5 “react”: “^18.2.0” “postcss-plugin-px2rem”: “^0.8.1” 不暴露 eject 配置自己的webpack: 1.下载react-app-rewired 和 customize-cra-5 2.在项目根目录创建一个config-overrides.js 文件 3.安装 postcss-plugin-px2rem 和 lib-flexible (注意这里安装 postcss-px2rem、px2rem这类都行,都是 px2rem衍生

    2024年02月07日
    浏览(36)
  • React 安装使用 Less(详细流程,包含 webpack、craco 方式)

    React 项目开发中可能会使用到 Less 、 Sass 等样式预处理器, create-react-app 创建的 React 项目,默认就是支持 Sass 的。如果需要使用 Less 则需要额外手动安装配置。 由于需要暴露隐藏的配置文件,不利于项目升级,不推荐使用。 安装 less 与 less-loader 暴露 webpack 配置文件。(提示

    2024年02月09日
    浏览(40)
  • 移动端 H5中,1px 问题和响应式布局

    1px 问题: 在高像素密度的移动设备上,由于设备像素比(Device Pixel Ratio,简称 DPR)大于 1,将 CSS 中定义的 1 像素线条或边框渲染出来时会变得模糊或显示为多个物理像素,导致边框看起来比预期的粗。这给细节要求较高的设计带来了挑战。 解决 1px 问题的常见方法包括:

    2024年02月09日
    浏览(48)
  • vite配置postcss-autoprefixer,实现自动添加css属性前缀

    vite: 4.1.4 首先去vite官网逛逛,因为autoprefixer属于postcss类,所以在官网的配置共享配置中找到关于css.postcss配置项 发现vite对于postcss有两种不同的配置方式:1.内联配置 2.开发者使用postcss-load-config插件推荐的配置方法(vite内置了postcss-load-config插件)具体怎么配置可以看插件官

    2024年02月07日
    浏览(84)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包