react + antd mobile + postcss

在搭建完之后 =》 搭建教程 https://www.cnblogs.com/safeold/p/10581295.html

2019年3月28日 ,

今天搜react + antd mobile 高清方案, 结果搜出来的全是修改 webpack.config.dev.js文件的

然鹅新版的cra(create-react-app) 生成的项目 只有一个 webpack.config.js 了,根本没有什么dev , prod

所以我就整合了一哈,搞了一个新版的

搭建完项目之后 npm run eject 生成配置文件, 目录是酱婶的

看到了没!!!没有 dev ,没有prod

然后 下载 postcss =》npm install postcss-pxtorem --save-dev

然后打开 webpack.config.js, 大概在这::

加上圈起来的代码

require(‘postcss-pxtorem‘)({
            rootValue: 100,
            propWhiteList: [],
            minPixelValue:2,
          })
rootValue是可以自己改的,100的意思就是 1rem = 100px

然后再在 public下的index.html的title下面加上一段适配代码
!function (window) {
    /* 设计图文档宽度 */
    var docWidth = 750;
    var doc = window.document,
        docEl = doc.documentElement,
        resizeEvt = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘;
    var recalc = (function refreshRem () {
        var clientWidth = docEl.getBoundingClientRect().width;
        /* 8.55:小于320px不再缩小,11.2:大于420px不再放大 */
        docEl.style.fontSize = Math.max(Math.min(20 * (clientWidth / docWidth), 11.2), 8.55) * 5 + ‘px‘;
        return refreshRem;
    })();
    /* 添加倍屏标识,安卓为1 */
    docEl.setAttribute(‘data-dpr‘, window.navigator.appVersion.match(/iphone/gi) ? window.devicePixelRatio : 1);
    if (/iP(hone|od|ad)/.test(window.navigator.userAgent)) {
        /* 添加IOS标识 */
        doc.documentElement.classList.add(‘ios‘);
        if (parseInt(window.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/)[1], 10) >= 8)
            doc.documentElement.classList.add(‘hairline‘);
    }
    if (!doc.addEventListener) return;
    window.addEventListener(resizeEvt, recalc, false);
    doc.addEventListener(‘DOMContentLoaded‘, recalc, false);
}(window);

然后现在运行你的项目,审查元素,你会发现你写的css里面的px都换成rem了

然后开始搞 antd mobile 


下载 npm install antd-mobile --save

然后搞按需加载----下面是官网的原话

看见这个代码没,就加在这:::webpack.config.js ↓ (记得 npm install babel-plgin-import --save-dev)

然后重启项目,然后框架里的css 也会跟着编程 rem 了好了就这样 over

原文地址:https://www.cnblogs.com/safeold/p/10618646.html

时间: 2024-10-04 16:09:34

react + antd mobile + postcss的相关文章

webpack+react+antd 单页面应用实例

webpack+react+antd 单页面应用实例 React框架已经火了好长一段时间了,再不学就out了! 对React还没有了解的同学可以看看我之前的一篇文章,可以快速简单的认识一下React.React入门最好的实例-TodoList 自己从开始接触react一窍不通,到慢慢的似懂非懂,通过各种途径学习也有一阵了.学习过程中还会接触到很多新的东西,比如ES6.webpack,过程艰辛谁人懂,见坑填坑慢慢来.今天把学习过程过滤了一下,只说项目实际需要用的东西,总结了一套能看到的东西,分享给

用React+AntD写单车后台管理系统资源下载

用React+AntD做单车后台系统 用React+AntD做单车后台系统 此处没有内容 关注公众号后回复1160获取链接 原文地址:https://www.cnblogs.com/ziyuanpuzi/p/9291150.html

Rails + React +antd + Redux环境搭建

前提条件:node和ruby on rails必须已经安装好(相关安装流程不再此处介绍) 1.nvm.node 2.npm or yarn装一个就好 3.rvm.ruby on rails 4.foreman 一.新建一个rails项目后加入react gem包 1.Gemfile文件添加gem 'react_on_rails', '~>6' # use latest gem version > 62.bundle install安装gem包3.rails generate react_on_

react antd layout sider

import React from 'react'; import {Link, withRouter} from 'react-router-dom'; import {Layout, Menu, Icon} from 'antd'; const {SubMenu} = Menu; const {Sider} = Layout; class SideBar extends React.Component { constructor(props) { super(props); this.sta

react antd

react 的 antd框架中 form使用需注意: 1.不能用state改变下拉框.输入框等组件的值,因为 经过 getFieldDecorator 包装的控件,表单控件会自动添加 value(或 valuePropName 指定的其他属性) onChange(或 trigger 指定的其他属性),数据同步将被 Form 接管值.要用setFieldsValue({key:value}); 2.比如修改页面使用form 用到下拉框Select时,要给select加上lableInValue={

react+antd分页 实现分页及页面刷新时回到刷新前的page

antd框架地址:https://ant.design/index-cn 利用antdUI框架做了个分页,其他功能都没问题,但是页面跳转后刷新会回到第一页,经过学习,在组件里增加了hash值,详情请看代码,实现了页面跳转后刷新依然显示刷新前的页面. import React from 'react' import { Pagination, Spin } from 'antd' //引入分页组件 import 'whatwg-fetch' import './agricultural.less'

记一次webpack4+react+antd项目优化打包文件体积的过程

背景 最近自己整了一个基于webpack4和react开发的博客demo项目,一路整下来磕磕碰碰但也实现了功能,就准备发到阿里云上面去看看,借用了同事的阿里云小水管服务器,配置完成之后首页加载花了十几秒,打开控制台network查看资源,打包的js体积有将近6M,及其影响访问体验,于是就开始了优化的路. 原因和解决方法 在webpack的配置文件中,对公共js做了抽取,分别会打包出react-verdor.js和antd-verdor.js,优化前的antd-verdor足足有4m大小,估计是把

React+antd+less框架搭建步骤,看吧,整的明白儿的

1.node版本 首先你要先看下你的node版本,如果小于10,建议升级到10及以上,因为低版本的 node 在自动创建 react框架时,有配置文件跟10及以上的有比较大的差异,而且需要增加.修改的配置有点多,有些繁复,所以为了能够轻松自在的创建基础框架,最好是升级下node.我用的nvm,版本随意切换,所以还算自在. 2.先跑命令 : npm install -g create-react-app 创建下 构建环境. 3.create-react-app  <你定义的项目名> ,运行后就会

React+Antd+Antd-Img-Crop实现上传固定大小的裁剪头像或者图片(且可控制图片数量)

见章知著 1024,程序员们节日快乐!本文主要讲述react配合antd以及antd-img-crop第三方库实现一个可控的图片上传功能. 运行项目 需要具有node环境 第三方库安装 1.antd(Upload)安装和初始化 1.1.在代码编辑器(VS-Code或者其他编辑器)代开终端,输入命令行安装antd: $ yarn add antd --save 或者 $ npm install antd --save 1.2.安装好antd后,修改src/App.css,在新建的项目中引入antd