2.9.1 • Published 2 years ago

postcss-style-px-to-viewport v2.9.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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>

效果

code runtime

参与

目前只匹配了vue项目,对于其他项目与问题欢迎完善与共建

2.9.1

2 years ago

2.9.0

2 years ago

2.8.0

2 years ago

2.7.0

2 years ago

2.6.0

2 years ago

2.5.0

2 years ago

2.4.0

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago

1.0.0

2 years ago