1.0.0 • Published 7 years ago

pxrem-loader v1.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
7 years ago

pxrem-loader

Build Status Coverage Status

Usage

Transforming css from px to rem, base on pxrem

Getting Started

$ npm install --save-dev pxrem-loader
// webpack.config.js
module.exports = {
  module: {
    rules: [{
      test: /\.css$/,
      use: [
        { loader: 'style' },
        { loader: 'css' },
        {
          loader: 'pxrem-loader',
          options: {
            root: 75,
            fixed: 6
          }
        }
      ]
    }]
  }
}

Options

  • root: root value from px to rem, default to 75
  • fixed: precision of rem value, default to 6
  • filter: css declaration that should be ignored, can be regexp or function, default to null
  • keepPx: keep px for compatible in old browsers, default to false
  • commentFilter: comment after css declaration that should be ignored, default to 'no'

Examples

With SASS

// webpack.config.js
module.exports = {
  module: {
    loaders: [{
      test: /\.scss$/,
      loader: 'style!css!pxrem!sass'
    }]
  },
  pxrem: {
    root: 75,
    filter: /^border/,
    fixed: 4,
    keepPx: false,
    commentFilter: 'no'
  }
}
/* source */
.foo {
  width: 75px;
  height: 10px;
  font-size: 24px;
  background: url('icon.png') no-repeat;
  background-size: 15px 15px;
  border: 1px solid #000;
}

/* output */
.foo {
  width: 1rem;
  height: 0.133333rem;
  font-size: 24px;
  background: url('icon.png') no-repeat;
  background-size: 0.2rem 0.2rem;
  border: 1px solid #000;
}

Test

$ npm i && npm test