(移动端适配px转rem)react配置rem插件lib-flexible和postcss-px2rem-exclude
【(移动端适配px转rem)react配置rem插件lib-flexible和postcss-px2rem-exclude】1、安装插件
yarn add lib-flexible postcss-px2rem-exclude//这个插件也要下,不然的话启动项目的时候会报错
yarn add react-app-rewire-postcss
2、修改config-overrides.js(如果没有就新建,在项目根目录) 在config-overrides.js文件里重写postcss,加入如下代码
这文件将antd-mobile的配置合并起来了,如果你用了antd-mobile的按需引入,那直接粘贴过去就ok,antd-mobile按需引入参照官网https://mobile.ant.design/doc...
const {
override,
fixBabelImports,
addWebpackAlias,
addDecoratorsLegacy,
} = require("customize-cra");
const path = require("path");
const rewirePostcss = require("react-app-rewire-postcss");
const px2rem = require("postcss-px2rem-exclude");
module.exports = override(
fixBabelImports("import", {
libraryName: "antd-mobile",
style: "css",
}),
addWebpackAlias({
"@": path.resolve(__dirname, "src"),
}),
addDecoratorsLegacy(),
(config, env) => {
// 重写postcss
rewirePostcss(config, {
plugins: () => [
require("postcss-flexbugs-fixes"),
require("postcss-preset-env")({
autoprefixer: {
flexbox: "no-2009",
},
stage: 3,
}),
//关键:设置px2rem
px2rem({
remUnit: 37.5,//这里最开始写的是75,但是antd的样式变的可小,查询后看人家设置的是37.5,然后试了下确实好了
exclude: /node-modules/i,
}),
],
});
return config;
}
);
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- Node.js中readline模块实现终端输入
- django-前后端交互
- 移动端h5调试方法
- “沉溺”疫情
- Jsr303做前端数据校验
- 2019-08-29|2019-08-29 iOS13适配那点事
- 40under40|40under40|思想会-那什么拯救你,我的"高端"甲方"爸爸"
- 端银×八正道|端银×八正道 | 21天百万实操信用卡特训营045+Dodo第5次作业
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件