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

ALAKI株式会社

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

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

2017年7月7日

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

こんにちは!

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

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

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

この記事の目次

  • 1 ブラウザを自動でリロード! [browser-sync]
  • 2 爆速でsassをコンパイル! [gulp-sass]
  • 3 コマンド一つでCSSのlintチェック! [gulp-csslint]
  • 4 ベンダープレフィックスを自動付与! [gulp-autoprefixer]
  • 5 自動で画像圧縮! [gulp-imagemin]

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

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

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

インストール
1
npm install -g browser-sync

コード
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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秒もかかっていません。小さい差に思われるかもしれませんが、積み重ねていくと大きな作業時間短縮につながります。

インストール
1
npm install gulp-sass --save-dev

コード
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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を入力する手間も必要ありません。

インストール
1
npm install --save-dev gulp-csslint

コード
JavaScript
1
2
3
4
5
6
var csslint = require('gulp-csslint');
gulp.task('css', function() {
gulp.src('css/*.css')
.pipe(csslint())
.pipe(csslint.reporter());
});

 

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

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

インストール
1
npm install -D gulp-autoprefixer

コード
JavaScript
1
2
3
4
5
6
7
8
9
10
11
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を使用すれば自動で画像を圧縮することができます。

インストール
1
npm install --save-dev gulp-imagemin

コード
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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編-

弊社サービス

MONJI+ MUGHEN ALAKI クラウド型受発注システム さよなら過去のAR。WebARがイベント集客に革命を起こします。

運営会社

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

人気の記事

  • alaki1462_A_businessman_who_works_logically_1da80a2e-c297-4911-bdd6-feba0ebf1357

    仕事術

    【書籍要約】数学的な仕事術大全

    4 11月, 2024

  • fv-main-img-min

    空間コンピューティング

    世界初!「空間コンピューティング」を専用端末不要、スマホのWebブラウザのみで実現する『Web XR Site』を公開しました

    22 6月, 2023

  • Virtual reality players isometric vector illustration. VR UI and navigation. Futuristic digital technology. Virtual screen. Mixed reality 3d concept. Person in VR headset. Web banner idea

    AR

    Appleから新世代MRグラス「Vision Pro」の登場 – デジタルと現実世界が融合する新時代へ

    6 6月, 2023

  • AWE

    未分類

    ARアプリ『MUGHEN』が世界最大のAR/VRアワード「AWE」のファイナリストに選出されました!

    26 5月, 2023

  • python-logo-master-v3-TM

    pyhotn / 業務効率化

    「SwinIR」で高画質化した画像を pythonを使用して一括で元のサイズに戻す方法

    2 2月, 2023

カテゴリー

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

アーカイブ

  • 2024年11月
  • 2023年6月
  • 2023年5月
  • 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

お問い合わせ

お問い合わせ

人気の記事

  • 【書籍要約】数学的な仕事術大全
  • 世界初!「空間コンピューティング」を専用端末不要、スマホのWebブラウザのみで実現する『Web XR Site』を公開しました
  • Appleから新世代MRグラス「Vision Pro」の登場 – デジタルと現実世界が融合する新時代へ
  • ARアプリ『MUGHEN』が世界最大のAR/VRアワード「AWE」のファイナリストに選出されました!
  • 「SwinIR」で高画質化した画像を 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株式会社 © 2025. All Rights Reserved.