改造postcss-px-to-viewport
增加exclude配置项
配置文件.postcssrc.js(修改第三方库被影响的情况)
"postcss-px-to-viewport": {
viewportWidth: 750,
viewportHeight: 1334,
unitPrecision: 3,
viewportUnit: 'vw',
selectorBlackList: ['.ignore', '.hairlines'],
minPixelValue: 1,
mediaQuery: false,
exclude: /(\/|\\)(node_modules)(\/|\\)/
},
postcss-px-to-viewport
A plugin for PostCSS that generates viewport units (vw, vh, vmin, vmax) from pixel units.
Usage
If your project involves a fixed width, this script will help to convert pixels into viewport units.
Input/Output
// {} // {}
Example
'use strict'; var fs = ;var postcss = ;var pxToViewport = ;var css = fs;var options = replace: false;var processedCss = css; fs;
Options
Default:
viewportWidth: 320 viewportHeight: 568 unitPrecision: 5 viewportUnit: 'vw' selectorBlackList: minPixelValue: 1 mediaQuery: false
viewportWidth
(Number) The width of the viewport.viewportHeight
(Number) The height of the viewport.unitPrecision
(Number) The decimal numbers to allow the REM units to grow to.viewportUnit
(String) Expected units.selectorBlackList
(Array) The selectors to ignore and leave as px.- If value is string, it checks to see if selector contains the string.
['body']
will match.body-class
- If value is regexp, it checks to see if the selector matches the regexp.
[/^body$/]
will matchbody
but not.body
- If value is string, it checks to see if selector contains the string.
minPixelValue
(Number) Set the minimum pixel value to replace.mediaQuery
(Boolean) Allow px to be converted in media queries.
Use with gulp-postcss
var gulp = ;var postcss = ;var pxtoviewport = ; gulp;