用于css样式中px值放大/缩小n倍的插件
px值放大/缩小n倍
Installation注意:该插件依赖
postcss.process(css, { from: file })
或者使用postcss-loader
自动注入file
信息,请把该插件放置在px2rem
类型的插件前执行
npm install postcss-px-scale Example
const postcss = require('postcss') const pxScale = require('postcss-px-scale') const input = fs.readFileSync("input.css", "utf8") const output = postcss().use(pxScale({ scale: 2, ignoreValue: 1 // 或者ignoreValue: [1] })).process(input).css
before:
.element { font-size: 16px; width: 100px; border: 1px solid #ccc; }
after:
.element { font-size: 32px; width: 200px; border: 1px solid #ccc; } API
pxScale({
scale: 2,
includes: 'bxs-ui-vue'
})
scale
: 放大/缩小倍数,默认值 1
,类型 Number
units
: 匹配需要放大/缩小的单位,默认值 px
,类型 String
ignoreValue
: 需要忽略的数值,如1px
,则配置ignoreValue: 1
或ignoreValue: [1]
,类型 String|Array
includes
: 仅处理匹配到includes
中的文件,默认值 空,类型 String|Array
excludes
: 不处理匹配到excludes
中的文件,默认值 空,类型 String|Array
Node
const postcss = require('postcss') const pxScale = require('postcss-px-scale') const input = 'body { font-size: 16px }'; const output = postcss().use(pxScale({ scale: 2, ignoreValue: [1, 2] // 忽略数值为1和2的数值缩放 })).process(input).css Gulp
const gulp = require('gulp') const postcss = require('gulp-postcss') const pxScale = require('postcss-px-scale') gulp.task('default', function () { var processors = [pxScale({ scale: 2 })] return gulp.src('./src/*.css') .pipe(postcss(processors)) .pipe(gulp.dest('./dest')) }); Webpack
const pxScale = require('postcss-px-scale') module.exports = { module: { loaders: [ { test: /\.css$/, loader: "style-loader!css-loader!postcss-loader" } ] }, postcss: function () { return [pxScale({ scale: 2 })] } }
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。