react lib-flexible postcss-px2rem集成
1.安装lib-flexible、postcss-px2rem
yarn add lib-flexible postcss-px2rem-exclude --save
2.index.js文件引入
import 'lib-flexible';
3.config-overrides.js文件覆盖
const { override, fixBabelImports, addLessLoader } = require('customize-cra'); const rewirePostcss = require("react-app-rewire-postcss"); const px2rem = require("postcss-px2rem-exclude"); const theme = require('./antd-theme'); module.exports = override( addLessLoader({ javascriptEnabled: true, modifyVars: theme, }), fixBabelImports('import', { libraryName: 'antd-mobile', libraryDirectory: 'es', style: true }), (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, exclude: /node-modules/i, }), ], }); return config; } );
4.public/index.html 增加meta标签
<meta content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport" />