gulp-pleeease を試してみた

Twitter のタイムラインで見かけたこの記事

gulp-autoprefixerよりもいい感じ。gulp-pleeeaseを使ってcssを処理しよう | isee ウェブに関するブログ:
http://isee-web.net/?p=593

ちょっと気になったので、実際に試してみました。

やったこと

Bundler 経由でインストールした Sass と gulp-sass を既に利用していたため、プラグインのみをインストール。

$ npm install --save-dev gulp-pleeease

gulpfile.js は以下のように調整。
.scss から生成された CSS ファイルに適用したかったので、run-sequence でタスクの実行順を指定しています。

// task.sass
gulp.task('sass', function(){
    return gulp.src(['*.scss'], {cwd: dir.src + '/' + dir.scss})
            .pipe($.sass())
            .pipe($.csscomb())
            .pipe($.bless())
            .pipe(gulp.dest(dir.htdocs + '/' + dir.css));
});

// task.pleeease
gulp.task('pleeease', function() {
    return gulp.src('*.css', {cwd: dir.src + '/' + dir.css})
            .pipe($.pleeease({
                fallbacks: {
                    autoprefixer: ['last 2 version', 'ie 8', 'ie 9']
                },
                optimizers: {
                    minifier: true
                }
            }))
            .pipe(gulp.dest(dir.htdocs + '/' + dir.css));
});

// task.css
gulp.task('css', function() {
    runSequence('sass', 'pleeease');
});

あとは、デフォルトタスクや watch にセットすれば完了です。

やってみて

いままで使っていた3つのプラグイン

  • gulp-autoprefixer
  • gulp-combine-media-queries
  • gulp-cssmin

をこれ一つに置き換えられました。自分が試した範囲では gulp-pleeease 単独の方が処理にかかる時間も短かったので、確かによさそうですね。

ただ、CSSComb と Bless の処理を .pipe($.pleeease) の前後にセットするとエラーに。。。
そもそもの書き方が悪いのかも?ですが、いっそこの2つも含まれないかな?と欲がでてしまったり(。-_-。)