项目作者: scniro

项目描述 :
使用clean-css缩小css。
高级语言: JavaScript
项目地址: git://github.com/scniro/gulp-clean-css.git
创建时间: 2016-02-21T17:01:12Z
项目社区:https://github.com/scniro/gulp-clean-css

开源协议:MIT License

下载


gulp-clean-css

Build Status
Dependency Status
devDependency Status
Coverage
Downloads
NPM Version
Awesome

gulp plugin to minify CSS, using clean-css

Regarding Issues

This is just a simple gulp plugin, which means it’s nothing more than a thin wrapper around clean-css. If it looks like you are having CSS related issues, please contact clean-css. Only create a new issue if it looks like you’re having a problem with the plugin itself.

Install

  1. npm install gulp-clean-css --save-dev

API

cleanCSS([options], [callback])

options

See the CleanCSS options.

  1. const gulp = require('gulp');
  2. const cleanCSS = require('gulp-clean-css');
  3. gulp.task('minify-css', () => {
  4. return gulp.src('styles/*.css')
  5. .pipe(cleanCSS({compatibility: 'ie8'}))
  6. .pipe(gulp.dest('dist'));
  7. });

callback

Useful for returning details from the underlying minify() call. An example use case could include logging stats of the minified file. In addition to the default object, gulp-clean-css provides the file name and path for further analysis.

  1. const gulp = require('gulp');
  2. const cleanCSS = require('gulp-clean-css');
  3. gulp.task('minify-css', () => {
  4. return gulp.src('styles/*.css')
  5. .pipe(cleanCSS({debug: true}, (details) => {
  6. console.log(`${details.name}: ${details.stats.originalSize}`);
  7. console.log(`${details.name}: ${details.stats.minifiedSize}`);
  8. }))
  9. .pipe(gulp.dest('dist'));
  10. });

Source Maps can be generated by using gulp-sourcemaps.

  1. const gulp = require('gulp');
  2. const cleanCSS = require('gulp-clean-css');
  3. const sourcemaps = require('gulp-sourcemaps');
  4. gulp.task('minify-css',() => {
  5. return gulp.src('./src/*.css')
  6. .pipe(sourcemaps.init())
  7. .pipe(cleanCSS())
  8. .pipe(sourcemaps.write())
  9. .pipe(gulp.dest('dist'));
  10. });

License

MIT © 2020 scniro