解决 React + TS 项目移动端 vw 适配

2023-10-30

解决 React + TS 项目移动端 vw 适配

前提:

  1. 通过 creat-react-app 搭建项目
  2. 使用 craco 配置项目

第一步:

yarn add -D postcss-px-to-viewport

第二步:

craco.config.js 添加相应配置

const pxToViewport = require('postcss-px-to-viewport')
const vw = pxToViewport({
  // 视口宽度,一般就是 375( 设计稿一般采用二倍稿,宽度为 375 )
  viewportWidth: 375
})

module.exports = {
  // 此处省略 webpack 配置
  webpack: {},
  // 这里补充style配置
  style: {
    // ◆ 旧写法,有兼容问题
    // postcss: {
    //   plugins: [vw]
    // },
    // ◆ postcss8的新写法(推荐)
    postcss: {
      mode: 'extends',
      loaderOptions: {
        postcssOptions: {
          ident: 'postcss',
          plugins: [vw]
        }
      }
    }
  }
}

第三步:重启项目,让配置生效

(以上仅做个人记录)

参考

react(craco)移动端使用postcss-px-to-viewport自适应布局
解决 React + TS 项目移动端 vw 适配 【!!!非常感谢 找了很久】

笔记:

这篇写的很好 很全面 值得学习

2022 年移动端适配方案指南 — 全网最新最全

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决 React + TS 项目移动端 vw 适配 的相关文章

随机推荐

  • idea的vue文件中使用ElementUi组件

    作为计算机专业的学生 在做实训项目时很惆怅前端页面的搭建 这个时候就突出到了组件的好处 这篇就是给大家展示使用ElementUi组件 内容上分为vue3和之前的版本 自行选择 条条大道通罗马 加油 目录 一 使用ElementUi组件的前提
  • VM解决service network start 失败报错Job for network.service failed because the control process exited with

    centos系统 关闭 网卡管理服务 他和network服务冲突 service NetworkManager stop 禁掉NetworkManager服务 systemctl disable NetworkManager rm rf v
  • 每日10行代码182:用pyqt5实现在helloworld

    学习背景 有点想用python写一个番茄计时法的程序 所以先学习一下怎么做一个界面 经过挑选 决定用pyqt5来做 import sys from PyQt5 QtWidgets import QApplication QLabel QMa
  • 2023华为OD机试真题Python实现【匿名信/自定义排序】

    题目描述 电视剧 分界线 里面有一个片段 男主为了向警察透露案件细节 且不暴露自己 于是将报刊上的字减下来 剪拼成匿名信 现在有一名举报人 希望借鉴这种手段 使用英文报刊完成举报操作 但为了增加文章的混淆度 只需满足每个单词中字母数量一致即
  • 移植1- 裸写BL1,启动uboot

    根据 http blog csdn net xiaojiaohuazi article details 8265757文章 修改uboot 2012 10代码来启动u boot 2013 10 15 修改完成 串口为uart2 编译通过 下
  • 小论文之旅(2)——introduction与related work

    今天总结一下自己看的文献内容和查看的一些建议 首先 在不确定你的文章的main idea的时候 不要着急写introduction 可以先写body部分内容 之后再写introduction部分的内容 introduction部分的写作 必
  • 初中物理凸透镜成像动态图_只要看一眼,就能立刻知道凸透镜成像特点,中考物理必考送分题...

    距离中考已经不足一个月 对于初三的同学们来说 今天所要说的是一个看起来最简单 但是一旦做题就会经常出现各种问题的经典物理题型 此类经典题就是 凸透镜成像规律 的相关应用 可以说 这类物理题所涉及的实验是所有初中生最感兴趣 也最爱做的实验 可
  • spring cloud alibaba Sentinel(四)

    服务雪崩 在分布式系统中 由于网络原因或自身的原因 服务一般无法保证 100 可用 如果一个服务出现了问题 调用这个服务就会出现线程阻塞的情况 此时若有大量的请求涌入 就会出现多条 线程阻塞等待 进而导致服务瘫痪 由于服务与服务之间的依赖性
  • 【面试刷题】——Qt使用的编译器

    Qt可以使用多种不同的编译器 具体取决于你的开发环境和目标平台 以下是一些常见的Qt支持的编译器 MinGW MinGW Minimalist GNU for Windows 是Windows下的一个轻量级开发工具集 通常与Qt一起使用来开
  • Rider编译UE5项目RD报错

    Rider编译UE5项目RD报错 我的版本 5 0 1 不知道何时能修复这个问题 具体报错 Expecting to find a type to be declared in a module rules named RD in UE5R
  • log4net根据业务需求实时变更输出日志文件名

    log4net config
  • 子程序(过程、函数、方法)

    一般程序设计语言包含两种基本的抽象 过程抽象和数据抽象 过程抽象有时也称控制抽象 子程序在1950年以前就发明了 作为一种抽象那时候并未被完全接受 相反 最初它被看做是一种节省代码的机制 但很快子程序就被认可为过程抽象的一种方式 意识到子程
  • 从人工测绘到无人机航测:探索测绘技术的巨大变革

    在测绘领域 随着科技的不断进步 测绘技术也在不断演进 人工测绘 传统航测以及如今的无人机航测 每一次进步都为我们提供了更加精确和高效的地图数据 本文将带你深入探索这些技术的演变及其应用 一 人工测绘的时代 早期的地图制作依赖于人工测绘 测量
  • linux:shell脚本在后台运行

    参考 让shell脚本在后台运行的两种方法 后台允许shell 健雄的博客 CSDN博客 总结 nohup sh test sh gt out txt sh test sh gt out txt
  • Submit text3深色主题

    color scheme Packages Color Scheme Default Monokai sublime color scheme font size 13 ignored packages Vintage theme Defa
  • 个人支付接口开通(教程)

    现如今 使用支付宝支付的用户越来越多 那么电脑端网站和手机端网站商户如何开通支付宝支付接口的呢 个人申请入口https alywlzf com 一 支付产品开通 当面付 手机网站支付 电脑网站支付等 1 注册登录支付宝 企业或个体户资质 h
  • 狄洛尼三角网算法c语言,基于某狄洛尼三角网生成算法的源代码

    基于某狄洛尼三角网生成算法的源代码 30页 本资源提供全文预览 点击全文预览即可全文预览 如果喜欢文档就下载吧 查找使用更方便哦 19 90 积分 实用标准文档import java util import java awt public
  • Obsidian深度实践经验分享

    差不多在2个月之前 意外读到 卡片笔记写作法 如何实现从阅读到写作 还没有读完 便忍不住写了很多热情洋溢的文字 扬言从中收获甚多 并非忽悠 借由此书 也接触到Obsidian 从此沉迷其中 不可自拔 使用至今不足2月 便已完美整合了我日常产
  • 小型校园网的设计与组建

    小型校园网的设计与组建 1 实验说明 2 设计思路 原文链接 1 实验说明 某大学分为总校和分校 为该校设计校园网 总校有一个局域网共20台计算机 分校由VLAN划分为两个局域网 分别有10台计算机 该校被分配了一个C类网段210 100
  • 解决 React + TS 项目移动端 vw 适配

    解决 React TS 项目移动端 vw 适配 前提 通过 creat react app 搭建项目 使用 craco 配置项目 第一步 yarn add D postcss px to viewport 第二步 在 craco confi