react使用craco.config.js完成rem移动端适配(sass)

环境:

    "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

react使用craco.config.js完成rem移动端适配(sass)_第1张图片

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'

react使用craco.config.js完成rem移动端适配(sass)_第2张图片

react使用craco.config.js完成rem移动端适配(sass)_第3张图片

4、最后一步:package.json中的

react使用craco.config.js完成rem移动端适配(sass)_第4张图片

修改为

react使用craco.config.js完成rem移动端适配(sass)_第5张图片

  "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博客

你可能感兴趣的:(javascript,react.js,前端)