You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
2.5 KiB
Markdown
130 lines
2.5 KiB
Markdown
2 years ago
|
# postcss-px2rem
|
||
|
|
||
|
This is a [postcss](https://www.npmjs.com/package/postcss) plugin of [px2rem](https://www.npmjs.com/package/px2rem).
|
||
|
|
||
|
[![NPM version][npm-image]][npm-url]
|
||
|
[![Build status][travis-image]][travis-url]
|
||
|
[![Downloads][downloads-image]][downloads-url]
|
||
|
|
||
|
[npm-image]: https://img.shields.io/npm/v/postcss-px2rem.svg?style=flat-square
|
||
|
[npm-url]: https://npmjs.org/package/postcss-px2rem
|
||
|
[travis-image]: https://img.shields.io/travis/songsiqi/px2rem-postcss.svg?style=flat-square
|
||
|
[travis-url]: https://travis-ci.org/songsiqi/px2rem-postcss
|
||
|
[downloads-image]: http://img.shields.io/npm/dm/postcss-px2rem.svg?style=flat-square
|
||
|
[downloads-url]: https://npmjs.org/package/postcss-px2rem
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
### Node
|
||
|
|
||
|
```
|
||
|
var postcss = require('postcss');
|
||
|
var px2rem = require('postcss-px2rem');
|
||
|
var originCssText = '...';
|
||
|
var newCssText = postcss().use(px2rem({remUnit: 64})).process(originCssText).css;
|
||
|
```
|
||
|
|
||
|
**Please see [px2rem](https://www.npmjs.com/package/px2rem) for more information about the features and usage of px2rem.**
|
||
|
|
||
|
### Gulp
|
||
|
|
||
|
```
|
||
|
npm install gulp-postcss
|
||
|
```
|
||
|
|
||
|
```
|
||
|
var gulp = require('gulp');
|
||
|
var postcss = require('gulp-postcss');
|
||
|
var px2rem = require('postcss-px2rem');
|
||
|
|
||
|
gulp.task('default', function() {
|
||
|
var processors = [px2rem({remUnit: 75})];
|
||
|
return gulp.src('./src/*.css')
|
||
|
.pipe(postcss(processors))
|
||
|
.pipe(gulp.dest('./dest'));
|
||
|
});
|
||
|
```
|
||
|
|
||
|
### Webpack
|
||
|
|
||
|
```
|
||
|
npm install postcss-loader
|
||
|
```
|
||
|
|
||
|
```
|
||
|
var px2rem = require('postcss-px2rem');
|
||
|
|
||
|
module.exports = {
|
||
|
module: {
|
||
|
loaders: [
|
||
|
{
|
||
|
test: /\.css$/,
|
||
|
loader: "style-loader!css-loader!postcss-loader"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
postcss: function() {
|
||
|
return [px2rem({remUnit: 75})];
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
|
||
|
### Grunt
|
||
|
|
||
|
```
|
||
|
npm install grunt-postcss
|
||
|
```
|
||
|
|
||
|
```
|
||
|
module.exports = function(grunt) {
|
||
|
grunt.initConfig({
|
||
|
postcss: {
|
||
|
options: {
|
||
|
processors: [
|
||
|
px2rem({remUnit: 75})
|
||
|
]
|
||
|
},
|
||
|
dist: {
|
||
|
src: 'src/*.css',
|
||
|
dest: 'build'
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
grunt.loadNpmTasks('grunt-postcss');
|
||
|
grunt.registerTask('default', ['postcss']);
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## Change Log
|
||
|
|
||
|
### 0.3.0
|
||
|
|
||
|
* Deps: px2rem@~0.5.0
|
||
|
* Support Animation keyframes (no `/*px*/` comment).
|
||
|
|
||
|
### 0.2.0
|
||
|
|
||
|
* Deps: postcss@^5.0.0
|
||
|
|
||
|
### 0.1.6
|
||
|
|
||
|
* Deps: px2rem@~0.4.0
|
||
|
* The generated [data-dpr] rules follow the origin rule, no longer placed at the end of the whole style sheet.
|
||
|
* Optimize 0px, do not generate 3 [data-dpr] rules.
|
||
|
|
||
|
### 0.1.5
|
||
|
|
||
|
* Do not extend current root node.
|
||
|
|
||
|
### 0.1.4
|
||
|
|
||
|
* Fix bug while working with webpack loader.
|
||
|
|
||
|
### 0.1.0
|
||
|
|
||
|
* First release.
|
||
|
|
||
|
## License
|
||
|
|
||
|
MIT
|