复制了 CallMeXYZ 的插件,修复了包含 media query 的 bug
(media query 是不能改变的,如:@media (max-width:640px))javascript
开发响应式网页,尤为是手机端,经常采起rem单位。这个webpack的小loader主要是省去了每次输入长、宽、字体等都要把像素px换算成rem的麻烦,
开发时直接输入px,最后打包打包时换算为rem。css
1个 github star 哈哈哈哈java
这是你原先的css或者js代码react
// css div { font-size: 14px; width: 100px; }
// js 例如 react <Page style={{ fontSize: '14px', width: '100px' }} />
采起默认的 1rem=10px
转化后变成webpack
// css div { font-size: 1.400rem; width: 10rem; }
// js such as in react <Page style={{ fontSize: '1.400rem', width: '10rem' }} />
npm install webpack-px2rem-loader --save-dev
//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-px2rem-loader
https://npm.taobao.org/package/webpack-px2rem-loadergit