2.0.0 • Published 3 years ago
postcss-convert-px-to-vw v2.0.0
postcss-px-to-remvw
用于转换 px 单位至 rem 和 vw 单位。
install
npm i postcss-px-to-remvwOptions
baseSize: 转换基准,默认{ rem: 75, vw: 7.5 },如原始大小为36px,则转换后为0.48rem和4.8vw。precision: 默认6,转换保留有效位数。forceRemProps: 只生成rem单位,不生成vw单位的属性。keepRuleComment: 默认'no',不转换的行注释。keepFileComment: 默认'pxtoremvw-disable',不转换的文件注释。toRem: 默认true,是否生成rem单位。toVw: 默认true,是否生成vw单位。
Usage
Postcss
import postcss from 'postcss'
import pxToRemVw from 'postcss-px-to-remvw'
const opts = {}
postcss([pxToRemVw(opts)])
.process(css, { from: './input.css', to: './output.css' })
.then(result => {
fs.writeFileSync('./output.css', result.css)
if ( result.map ) fs.writeFile('./output.css.map', result.map)
})
.catch(err => {
console.error(err)
})postcss-loader
{
test: /.css$/,
loader: {
loader: require.resolve('postcss-loader'),
options: {
// ...
plugins: () => [
// ...
require('postcss-px-to-remvw')({
baseSize: {
rem: 750,
vw: 7.5
},
precision: 6,
forceRemProps: [ 'font', 'font-size' ],
keepRuleComment: 'no',
keepFileComment: 'pxtoremvw-disable',
toVw: shouldPostCssGenVw,
toRem: shouldPostCssGenRem
}),
],
// ...
},
}
}