# webpack-px2rem-loader **Repository Path**: imyyliang/webpack-px2rem-loader ## Basic Information - **Project Name**: webpack-px2rem-loader - **Description**: loader of webpack, change 'px' to 'rem' - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2019-05-26 - **Last Updated**: 2022-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 复制了 CallMeXYZ 的插件,修复了包含 media query 的 bug (media query 是不能改变的,如:@media (max-width:640px)) ## px2rem ![npm](https://img.shields.io/npm/v/webpack-px2rem-loader.svg) ![NPM](https://img.shields.io/npm/l/webpack-px2rem-loader.svg) ![npm](https://img.shields.io/npm/dt/webpack-px2rem-loader.svg) 开发响应式网页,尤其是手机端,常常采取rem单位。这个webpack的小loader主要是省去了每次输入长、宽、字体等都要把像素px换算成rem的麻烦, 开发时直接输入px,最后打包打包时换算为rem。 ## 内容列表 - [介绍](#介绍) - [安装](#安装) - [使用](#使用) ## 介绍 这是你原先的css或者js代码 ```css // css div { font-size: 14px; width: 100px; } ``` ```javascript // js 例如 react ``` 采取默认的 `1rem=10px` 转化后变成 ```css // css div { font-size: 1.400rem; width: 10rem; } ``` ```javascript // js such as in react ``` ## 安装 ```javascript npm install webpack-px2rem-loader --save-dev ``` ## 使用 ```javascript //in your webpack.config.js module.exports={ ... module:{ // 或者 loaders rules:[ { test:/\.jsx$/, loader:'webpack-px2rem-loader', // 这个配置是可选的 query:{ // 1rem=npx 默认为 10 basePx:10, // 只会转换大于min的px 默认为0 // 因为很小的px(比如border的1px)转换为rem后在很小的设备上结果会小于1px,有的设备就会不显示 min:1, // 转换后的rem值保留的小数点后位数 默认为3 floatWidth:3 } } ] } } ``` ## 原插件 https://www.npmjs.com/package/webpack-px-to-rem