1.0.0 • Published 4 years ago

postcss-u2u v1.0.0

Weekly downloads
6
License
itvworker
Repository
github
Last release
4 years ago

postcss-u2u

This is a postcss plugin of units tranform

contact

email: xieke76@qq.com

Usage

Node

var postcss = require('postcss');
var units= require('postcss-u2u');
var originCssText = '...';
var newCssText = postcss().use(units({remUnit: 64})).process(originCssText).css;

Gulp

npm install gulp-postcss
var gulp = require('gulp');
var postcss = require('gulp-postcss');
var units = require('postcss-u2u');

//参数可以传对像数组,可以传json,即  [object,object] 或 object
//多个单位要转换传数组,单个传object s
let obj = [
      {
        unit: 'rem', //要转的单位
        divisor: 10, //换算差值,即原要转的数字 n/10
        raw: 'ipx', // 要转换的单位
        accuracy: 6 //精确度,保留的小数位数
      },
      {
        unit:'rem',
        divisor:10,
        raw: 'rpx',
        accuracy:6
      }
  ]



gulp.task('default', function() {
  var processors = [units(obj)];
  return gulp.src('./src/*.css')
    .pipe(postcss(processors))
    .pipe(gulp.dest('./dest'));
});

Webpack

npm install postcss-loader
var units = require('postcss-u2u');

let obj = [
      {
        unit: 'rem', //要转的单位
        divisor: 10, //换算差值,即原要转的数字 n/10
        raw: 'ipx', // 要转换的单位
        accuracy: 6 //精确度,保留的小数位数
      },
      {
        unit:'rem',
        divisor:10,
        raw: 'rpx',
        accuracy:6
      }
  ]

module.exports = {
  module: {
    loaders: [
      {
        test: /\.css$/,
        loader: "style-loader!css-loader!postcss-loader"
      }
    ]
  },
  postcss: function() {
    return [units(obj)];
  }
}

postcss.config.js

module.exports = {
  parser: 'sugarss',
  "plugins": {
    "postcss-import": {},
    "postcss-cssnext": {},
    "postcss-url": {},
    'postcss-cssnext': {},
    'cssnano': {},
    'postcss-u2u':{
        unit: 'rem', 
        divisor: 10,
        raw: 'ipx', 
        accuracy: 6 
      },
    "autoprefixer": {}
  }
}