• ブログTOP
  • AI・ディープラーニング
  • AR
  • VR
  • WEBサイト
  • WEBマーケティング
  • SEO
  • SNS
  • その他
  • お問い合わせ

ALAKI株式会社

COZIKEEいつまでも使えるTech情報発信ブログ

  • ブログTOP
  • AI・ディープラーニング
  • AR
  • VR
  • WEBサイト
  • WEBマーケティング
  • SEO
  • SNS
  • その他
  • お問い合わせ

作業時間を20%短縮!gulpの便利なプラグイン・タスクまとめ

2017年7月7日

  • このエントリーをはてなブックマークに追加

こんにちは!

デザイナーの伊東です。
前回、前々回とデザインの概念的な部分を記事の題材としていましたが、ここら辺で技術的なお話、それもデザインではなくコーディングのことについて書こうと思います。

最近、業務でgulpを頻繁に使用するようになりました。
gulpとは、画像の圧縮やsassのコンパイル、ftpアップロードなどの細々した作業を自動化してくれる、タスクランナーと呼ばれるものの一つです。gulpの他にはGruntなんかもよく耳にします。

以前から存在を知ってはいたもののなかなか手をつけずにいましたが、一旦使ってみるとその便利さに以前の作業環境がだいぶ不便に感じます。
まだまだ試していない機能もたくさんありますが、今回はgulpの便利なプラグイン・タスクをまとめてみましたのでご覧ください。

ブラウザを自動でリロード! [browser-sync]

エディタでファイルを保存して、ブラウザに移動して、リロードして、、、
これだけで2,3秒かかっていた作業が、browser-syncなら一瞬です。
htmlでもcssでも、保存した瞬間にブラウザを勝手にリロードしてくれます。
たったそれだけのことですが、実際に使ってみると驚くほど快適です。

gulpでは、このbrowser-syncもタスクとして監視することができます。

npm install -g browser-sync
var gulp = require('gulp');
var browserSync =require('browser-sync');

gulp.task('default', ['browser-sync']);


gulp.task('browser-sync', function() {
    browserSync({
        server: {
             baseDir: "./htdocs/"       //対象となるディレクトリ
            ,index  : "index.html"      //インデックスファイル
        }
    });
});

//
//ブラウザリロード
//
gulp.task('bs-reload', function () {
    browserSync.reload();
});

//
//監視するファイル
//
gulp.task('default', ['browser-sync'], function () {
    gulp.watch("./htdocs/*.html",            ['bs-reload']);
    gulp.watch("./htdocs/src/css/*.css", ['bs-reload']);
    gulp.watch("./htdocs/src/js/*.js",   ['bs-reload']);
});

 

爆速でsassをコンパイル! [gulp-sass]

sassのコンパイルをgulpで行うことができます。
gulpを使う前はcompassでコンパイルしていましたが、コンパイルにかかる時間が体感的にだいぶ早くなったのを感じています。
compassでのコンパイルは2秒程待ち時間がありましたが、gulp-sassでは1秒もかかっていません。小さい差に思われるかもしれませんが、積み重ねていくと大きな作業時間短縮につながります。

npm install gulp-sass --save-dev
var gulp = require('gulp');
var sass = require('gulp-sass');

// 保存先の指定
gulp.task('sass', function(){
  gulp.src('./sass/**/*.scss')
    .pipe(sass({outputStyle: 'expanded'}))
    .pipe(gulp.dest('./css/'));
});

//自動監視のタスク
gulp.task('sass-watch', ['sass'], function()
  var watcher = gulp.watch('./sass/**/*.scss', ['sass']);
  watcher.on('change', function(event) {
  });
});

gulp.task('default', ['sass-watch']);

 

コマンド一つでCSSのlintチェック! [gulp-csslint]

cssをlintチェックにかけることもgulpでは可能です。
いちいちlintのサイトに移動して、urlを入力する手間も必要ありません。

npm install --save-dev gulp-csslint
var csslint = require('gulp-csslint');
gulp.task('css', function() {
	gulp.src('css/*.css')
		.pipe(csslint())
		.pipe(csslint.reporter());
});

 

ベンダープレフィックスを自動付与! [gulp-autoprefixer]

プロパティごとにサポートがまちまちで、確認するのも面倒なベンダープレフィックスを、自動でつけてくれる優れものです。
つけ忘れによる表示崩れなども未然に防げるのも魅力ですね。

npm install -D gulp-autoprefixer
var gulp = require('gulp');
var autoprefixer = require('gulp-autoprefixer');

gulp.task('compile-css', function () {
    return gulp.src(['src/css/*.css'])
        .pipe(autoprefixer({
            browsers: ['last 2 version', 'iOS >= 8.1', 'Android >= 4.4'],
            cascade: false
        }))
        .pipe(gulp.dest('static/css'));
});

 

自動で画像圧縮! [gulp-imagemin]

Googleのサイトスピード計測ツールPageSpeed Insightsで表示速度を計ると、大抵指摘されるのが画像サイズの最適化。
ちまちま画像に圧縮をかけるのは面倒ですが、imageminを使用すれば自動で画像を圧縮することができます。

npm install --save-dev gulp-imagemin
gulp.task('imagemin', function(){
  return gulp.src('src/images/*')
    .pipe(imagemin(
      [
        pngquant()
      ],
      {
        interlaced: true,
        progressive: true,
        optimizationLevel: 5
      }
     ))
     .pipe(gulp.dest('dist/images'));
});

 

以上5つのプラグインをご紹介しました。
まだまだgulpを使い始めたばかりで、試していないプラグインもたくさんあります。

今後便利なものを見つけたら、またご紹介します!

  • ツイート
  • このエントリーをはてなブックマークに追加
  • Next story BtoB向け受発注システムを作りました!
  • Previous story Macにおける、簡単ローカル環境のすすめ-Virtual Host編-

運営会社

ALAKI株式会社 ALAKI株式会社採用サイト

弊社サービス

MUGHEN ALAKI クラウド型受発注システム さよなら過去のAR。WebARがイベント集客に革命を起こします。 広報活動の課題を数字で可視化し、出願者数アップをお手伝いします クリエイティブ業務のコミュニケーションを高速化 Webの知識が無くてもWebサイトの品質をチェックできます。

カテゴリー

  • AI・ディープラーニング
  • AR
  • BtoB
  • CMS
  • Git
  • Google AdWords
  • gulp
  • Javascript
  • Laravel
  • Photoshop
  • Pug
  • pyhotn
  • Sass
  • SEO
  • SNS
  • Twitter広告
  • VR
  • Web3.0
  • WEBサイト
  • WEBマーケティング
  • YouTube
  • コーディング
  • システム開発
  • スマートフォンサイト
  • セキュリティ
  • セミナー
  • その他
  • ツール
  • デザイン
  • ベトナムレポート
  • 仕事術
  • 未分類
  • 業務効率化
  • 色

アーカイブ

  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年2月
  • 2021年12月
  • 2021年9月
  • 2021年7月
  • 2021年6月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年6月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年2月
  • 2018年1月
  • 2017年12月
  • 2017年11月
  • 2017年10月
  • 2017年9月
  • 2017年8月
  • 2017年7月
  • 2017年6月
  • 2017年4月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月
  • 2016年11月
  • 2016年10月
  • 2016年9月
  • 2016年8月
  • 2016年7月
  • 2016年6月
  • 2016年5月
  • 2016年4月
  • 2016年3月
  • 2016年2月
  • 2016年1月
  • 2015年12月
  • 2015年11月
  • 2015年10月
  • 2015年9月
  • 2015年7月
  • 2015年3月
  • 2015年2月
  • 2015年1月
  • 2014年12月
  • 2014年11月
  • 2014年10月
  • 2014年9月
  • 2014年8月
  • 2014年7月
  • 2014年6月
  • 2013年10月
  • 2013年9月

Facebook

お問い合わせ

お問い合わせ

人気の記事

  • 「SwinIR」で高画質化した画像を pythonを使用して一括で元のサイズに戻す方法
  • Web制作時に高解像度の元画像がない場合にPythonで高画質化する方法
  • 『考える』が楽しくなる!考えを「広げる」・「深める」12の方法
  • macにpythonの開発環境を作ってみよう!
  • 商品・サービスを圧倒的に成長させる、シリコンバレーで注目の「プロダクト・レッド・グロース」を解説

カテゴリー

  • AI・ディープラーニング
  • AR
  • BtoB
  • CMS
  • Git
  • Google AdWords
  • gulp
  • Javascript
  • Laravel
  • Photoshop
  • Pug
  • pyhotn
  • Sass
  • SEO
  • SNS
  • Twitter広告
  • VR
  • Web3.0
  • WEBサイト
  • WEBマーケティング
  • YouTube
  • コーディング
  • システム開発
  • スマートフォンサイト
  • セキュリティ
  • セミナー
  • その他
  • ツール
  • デザイン
  • ベトナムレポート
  • 仕事術
  • 未分類
  • 業務効率化
  • 色

検索

ALAKI株式会社 © 2026. All Rights Reserved.