gulpのインストール方法(Mac)からSassのコンパイルまで

こんにちは。ジップサービスでデザイナーをしているものです。

昨今のウェブサイト制作では煩雑な処理を自動化する「タスクランナー」や「ビルドシステム」というツールが注目されています。今回はウェブ制作者に必須のビルドシステム「Gulp.jsガルプ」の導入手順を解説します。

gulpを使えばさまざまな作業を自動化することができます。

作業を自動化できる「ビルドシステム」とは?

Web制作における様々な処理を「タスク」という単位で扱い、このタスクを自動化するツールのことを「タスクランナー」や「ビルドシステム」と呼びます。一般的にウェブ制作の現場では、Sass(サス)を編集すればコンパイルを実行し、画像は圧縮するというように多くの手間がかかります。

「タスクランナー」や「ビルドシステム」を使うと、このような煩雑な処理が全て自動で行われるため、開発工数が短縮できます。

まずはNode.jsのインストール

Gulpを使うためにはNode.jsが必要なので、公式サイトよりNode.jsのインストーラーをダウンロードします。ダウンロードページには「推奨版」と「最新版」の2つがありますが、今回は「最新版」を使用する前提で解説いたします。ダウンロードしたら手順にしたがってインストールします。

インストールできたら確認としてターミナルで

とコマンドを打ちバージョンが表示されればインストール無事完了です。

0915_001

gulpのインストール

まずはグローバル環境にインストールします。 ターミナルで

次に作業フォルダーを任意の場所に作成します。
作成したらコマンドラインでその場所に移動します。今回は下記の場所に「myproject」というフォルダーを作成し、使う前提で解説します。

1cd /Users/★★★★★★/myproject

(★★★★★★はあなたのユーザー名かと)

cdコマンドで「myproject」へ移動後、 ローカル環境にインストールします。

無事インストールができていればnode.js同様に

でバージョンが表示されます。

0915_002

package.jsonファイルを生成

下記のコマンドを打ちます。

これでpackage.jsonファイルが生成されます。

Sassファイルをコンパイルする為のプラグインgulp-sassをインストール

gulpfile.jsファイルの作成

タスクを作成するには、プロジェクトファイル直下にgulpfile.jsというファイルを作成する必要があります。

簡単に説明しますと、gulpとプラグインを使用して「何をするか」を記載するファイルです。

1// gulp読み込み
2const gulp = require('gulp');
3// Sassコンパイルプラグインの読み込み
4const sass = require('gulp-sass');
5  
6// タスクを指定
7gulp.task('default', function () {
8  // style.scssファイルを取得
9  gulp.src('css/style.scss')
10    // Sassのコンパイルを実行
11    .pipe(sass())
12    // cssフォルダー以下に保存
13    .pipe(gulp.dest('css'));
14});

cssフォルダの中にある「style.scss」をコンパイルし、同じ場所にstyle.cssを出力するタスクです。

タスクの実行

※npxはnpm v5.2(最新版のNode.jsに同梱されている)から使える新しいコマンドです。

これでコンパイルされた「style.css」が出力されます。

まとめ

今回はSassのコンパイルまでとさせていただきましたが、gulpで出来ることのほんの一部です。
次回は画像の一括圧縮などや、「watch機能」などをご紹介いたします。