环境:
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.8.2",
"sass": "^1.58.3",
yarn add @craco/craco postcss-pxtorem lib-flexible
1、创建 craco.config.js
2、将下方代码复制到craco.config.js中
module.exports = {style: {postcss: {mode: 'extends',loaderOptions: {postcssOptions: {ident: 'postcss',plugins: [['postcss-pxtorem',{rootValue: 375 / 10, // 根元素字体大小propList: ['*']},],],},},},},};
3、在index.js顶部引入lib-flexible:import 'lib-flexible'
4、最后一步:package.json中的
修改为
"scripts": {"start": "craco start","build": "craco build","test": "craco test","eject": "react-scripts eject"},
5、重启项目
6、如何查看是否配置成功
元素字体大小从px更改为rem即完成配置
参考:create-react-app使用craco.config.js完成rem适配 postcss-pxtorem_create-react-app postcss_uliar的博客-CSDN博客