postcss-style-px-to-viewport

2.9.1 • Public • Published

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项目,对于其他项目与问题欢迎完善与共建

/postcss-style-px-to-viewport/

    Package Sidebar

    Install

    npm i postcss-style-px-to-viewport

    Weekly Downloads

    3

    Version

    2.9.1

    License

    ISC

    Unpacked Size

    4.11 kB

    Total Files

    3

    Last publish

    Collaborators

    • biubiu