postcss-style-px-to-viewport
v2.9.1
Published
自实现一个webpack loader 将vue模板中行内样式的px单位转为vw单位
Downloads
38
Maintainers
Readme
postcss-style-px-to-viewport
主要是弥补postcss-px-to-viewport未对行内样式处理的不足
自实现一个webpack loader 将vue模板中行内样式的px单位转为vw单位
Getting Started
Installation
Add via npm
npm install postcss-style-px-to-viewport --save-dev
or yarn
yarn add postcss-style-px-to-viewport -D
Usage
Default Options
{
unitToConvert: 'px',
ignoreUnitCase: true, // 默认会忽略大小写来转换unitToConvert的匹配值 如px、PX、Px、pX各个情况。如果设置为false 则只匹配 px
viewportWidth: 750,
unitPrecision: 5,
viewportUnit: 'vw',
fontViewportUnit: 'vw',
minPixelValue: 1
}
查阅原配置 postcss-px-to-viewport
webpack 配置
{
chainWebpack: (config) => {
config.module
.rule('vue')
.test(/\.vue$/)
.use('postcss-style-px-to-viewport')
.loader('postcss-style-px-to-viewport')
.options({
// ...
})
}
}
or
{
test: /\.(vue|jsx?)$/,
loader: 'postcss-style-px-to-viewport',
options: {
// ...
}
}
Example
原vue模板代码片段
<div width="200px" style="font-size: 16px;">设置下文字大小 但是用的是style样式</div>
loader转换后
<div width="53.33333vw" style="font-size: 4.26667vw;">设置下文字大小 但是用的是style样式</div>
效果
参与
目前只匹配了vue项目,对于其他项目与问题欢迎完善与共建