# 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



开发响应式网页,尤其是手机端,常常采取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