React引入antd-mobile+postcss搭建移动端
安装antd-mobile
全局引入
npm install antd-mobile --save
在App.js
引入css
import 'antd-mobile/dist/antd-mobile.css';
在jsx
使用antd组件
import React from 'react';
import { Button } from 'antd-mobile';
const index = () => {return (<div><Button type="primary">primary</Button></div>);
}export default index;
按需引入
npm install babel-plugin-import -s
安装插件,覆盖webpack
配置
customize-cra配置api文档
npm install react-app-rewired customize-cra -s
package.json
进行更改命令方式
"scripts": {"start": "react-app-rewired start","build": "react-app-rewired build","test": "react-app-rewired test","eject": "react-app-rewired eject"},
在根目录新建config-overrides.js
const { override, fixBabelImports } = require('customize-cra');
module.exports = override(fixBabelImports('import', {libraryName: 'antd-mobile',style: 'css',}),
);
在App.js
删除之前引入的css
校验是否按需引入
引入postcss px转rem
npm install lib-flexible postcss-px2rem-exclude --save
index.js
导入
import 'lib-flexible'
修改config-overrides.js
文件
const { override, fixBabelImports, addPostcssPlugins, addWebpackAlias} = require('customize-cra');
const path = require("path");
module.exports = override(fixBabelImports('import', {libraryName: 'antd-mobile',style: 'css',}),addPostcssPlugins([require("postcss-px2rem-exclude")({remUnit: 75, //设计图大小remPrecision: 2, //只转换到两位小数exclude: /node_modules/i //插件不需要转rem})]),addWebpackAlias({"@": path.resolve(__dirname, "src")})
);
如果你需要使用less
/
自定义主题
npm install less less-loader -s
如果项目启动报错,是因为less-loader
版本过高,需要卸载,安装低版本
npm install less-loader@5.0.0 -s
坑! 需要注意顺序
const { override, fixBabelImports, addPostcssPlugins, addWebpackAlias, addLessLoader } = require('customize-cra');
const path = require("path");
module.exports = override(fixBabelImports('import', {libraryName: 'antd-mobile',style: true, //默认为'css'}),addLessLoader({javascriptEnabled: true,modifyVars: { "@brand-primary": "#1DA57A" }, //自定义主题}),addPostcssPlugins([require("postcss-px2rem-exclude")({remUnit: 75, //设计图大小remPrecision: 2, //只转换到两位小数exclude: /node_modules/i //插件不需要转rem})]),addWebpackAlias({"@": path.resolve(__dirname, "src")})
);
React引入antd-mobile+postcss搭建移动端相关推荐
- react 引入antd 样式_react引入antd组件
1.antd官网: https://ant.design/docs/react/introduce-cn 2.React中使用Antd 1.安装antd npm install antd --save ...
- antd Mobile Tabs 垂直布局 后台传入数据
最近两周在研究react 相关项目,react 相关的 UI插件中,antd 算是比较好的一种,所以这里就用antd mobile 开发一个移动端项目.具体react 知识点就不赘述了.这里主要讲遇到 ...
- next.js+react+typescript+antd+antd-mobile+axios+redux+sass react服务端渲染构建项目,从构建到发布,兼容pc+移动端
简介:该教程兼容pc+移动端,如只需一端,可忽略兼容部分教程,根据需要运行的客户端构建项目 antd官网:https://ant.design/components/overview-cn/ antd ...
- 引入antd组件样式_扩大团队技术影响力,搭建团队自己的 UI 组件库
一.技术栈 我们先简单了解一下要搭建一个团队的 UI 组件库,会涉及到哪些技术栈: Create React App:官方支持的 CLI 脚手架,提供一个零配置的现代构建设置: React: 用于构建 ...
- Rails + React +antd + Redux环境搭建
前提条件:node和ruby on rails必须已经安装好(相关安装流程不再此处介绍) 1.nvm.node 2.npm or yarn装一个就好 3.rvm.ruby on rails 4.for ...
- typescript+react+antd基础环境搭建
typescript+react+antd基础环境搭建(包含样式定制) tsconfig.json 配置 // 具体配置可以看上面的链接 这里module moduleResolution的配置都会影 ...
- react结合antd的Cascader组件实现pc端选择城市控件
react结合antd的Cascader组件实现pc端选择城市控件 业务需求,网上找了好多,发现都不太满意,于是自己写了一个 1.实现如下 提示: 数据地址点击 https://xf-12521862 ...
- react项目引入antd后npm start控制台报错(Failed to parse source map: ‘webpack://antd/./components/config-provid)
bug背景 初学react,跟着b站视频学习antd的引入,引入如下: import { Button } from 'antd'; import 'antd/dist/antd.css' 在终端np ...
- vue3+vite3+vant搭建移动端简易模版
前言 vue3.x相关的生态已经在不断的完善中,相应的UI/路由/pinia等都已成熟,新的项目也在考虑使用新版本开发了,开一个帖子记录一下搭建移动端简易模版的过程,方便以后回顾. vite前端构建工 ...
最新文章
- EasyUI框架入门学习
- Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理
- 使用 .toLocaleString() 轻松实现多国语言价格数字格式化
- 数据结构 - 单链表(Linked List)实现在内存中实现数据以链表形式生成并根据序号排序
- Linux学习笔记:用户、用户组、文件系统和网络
- JSP中鼠标禁用代码
- VS IED 自己开发小插件
- ACCESS的Ole对象读取写入
- Ubuntu 14.04 配置iptables防火墙
- 重庆铜梁中学空调计量项目远程预付费电能管理系统的设计与应用
- 免费软件时代的来临!可以媲美金蝶用友的ERP产品,完全免费使用。
- 等保三级密码技术应用要求 GM/T 0054-2018
- UML实例(一):在线购物系统问题描述
- 当直播带货回归商品销售本质?
- 月薪12.8K,转行测试斩获3份过万offer,分享一些我的小秘招
- 【安全知识分享】重磅|消防控制室培训.ppt(附下载)
- 获取中国票房网的五年间年度票房的数据信息(初学者完整代码)
- JavaScript对象 、堆与栈
- 关于iOS系统你知道多少???
- ffmpeg里转场transition
热门文章
- Java 从零开始实现一个画图板、以及图像处理功能,代码可复现
- esp8266-12模块 ap模式 sta模式 AT测试
- 关于userInteractionEnabled的属性的理解
- Druid拦截sql语句,实现在添加一个查询条件
- 摄像头-Camera(2)
- java 实现的excel数据导入及导入模板下载
- 使用PPG信号计算脉率和血氧
- 基于javaweb的医院管理系统(java+springboot+mybatis+vue+mysql)
- 湖南科技学院计算机专业分数线,2017湖南科技学院录取分数线高考投档分
- 如何化身BAT面试收割机?Android校招面试指南