React配置px转vw格式

简介: React配置px转vw格式
  • 首先安装cnpm install @craco/craco -D
  • package.json文件配置
"scripts": {
    "start": "craco start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  }
  • 在根目录新建craco.config.js文件
  • 安装postcss-px-to-viewport-8-pluginpx转vw插件
  • style配置文件
  • alias配置别名
const path = require('path')
module.exports = {
  webpack: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
      '@components': path.resolve(__dirname, 'src/components'),
      '@views': path.resolve(__dirname, 'src/views'),
      '@utils': path.resolve('src/utils'),
      '@styles': path.resolve('src/styles'),
    },
  },
  style: {
    postcss: {
      mode: 'extends',
      loaderOptions: {
        postcssOptions: {
          ident: 'postcss',
          plugins: [
            [
              'postcss-px-to-viewport-8-plugin',
              {
                unitToConvert: 'px', // 需要转换的单位,默认为"px"
                viewportWidth: 750, // 设计稿的视口宽度
                unitPrecision: 5, // 单位转换后保留的精度
                propList: ['*'], // 能转化为vw的属性列表,!font-size表示font-size后面的单位不会被转换
                viewportUnit: 'vw', // 希望使用的视口单位
                fontViewportUnit: 'vw', // 字体使用的视口单位
                // 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
                // 下面配置表示类名中含有'keep-px'都不会被转换
                selectorBlackList: ['keep-px'],
                minPixelValue: 1, // 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
                mediaQuery: false, // 媒体查询里的单位是否需要转换单位
                replace: true, //  是否直接更换属性值,而不添加备用属性
                exclude: [/node_modules/], // 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
                include: [/src/], // 如果设置了include,那将只有匹配到的文件才会被转换
                landscape: false, // 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
                landscapeUnit: 'vw', // 横屏时使用的单位
                landscapeWidth: 1338, // 横屏时使用的视口宽度
              },
            ],
          ],
        },
      },
    },
  },
}

目录
相关文章
|
6天前
|
前端开发 JavaScript 测试技术
从零开始搭建react+typescript+antd+redux+less+vw自适应项目
从零开始搭建react+typescript+antd+redux+less+vw自适应项目
64 0
|
6天前
create-react-app配置环境变量
create-react-app配置环境变量
82 0
|
6天前
|
前端开发 数据可视化 API
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(二)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
41 0
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(二)
|
6天前
|
前端开发 JavaScript CDN
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(一)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
36 0
|
6天前
|
前端开发 API
react如何进行项目配置代理
react如何进行项目配置代理
67 0
|
6天前
|
前端开发 Android开发 iOS开发
应用研发平台EMAS使用 aliyun-react-native-push 库接入推送和辅助通道,推送都可以收到,但是在App切到后台或者杀掉进程之后就收不到推送了,是需要配置什么吗?
【2月更文挑战第31天】应用研发平台EMAS使用 aliyun-react-native-push 库接入推送和辅助通道,推送都可以收到,但是在App切到后台或者杀掉进程之后就收不到推送了,是需要配置什么吗?
34 2
|
6天前
|
缓存 前端开发 JavaScript
第二十八章 React脚手架配置代理
第二十八章 React脚手架配置代理
|
6天前
|
存储 资源调度 前端开发
【React | 完整项目创建流程】能看到这么详细的React配置流程,就偷着乐吧!
【React | 完整项目创建流程】能看到这么详细的React配置流程,就偷着乐吧!
|
6天前
|
前端开发 API
React配置代理(proxy)
React配置代理(proxy)
|
6天前
|
前端开发 API
react项目配置代理
react项目配置代理
69 0

热门文章

最新文章