gulpを使ったJavaScriptやスタイルシートの結合と圧縮方法
Node.js上で動作するgulpを使った、フロントエンドのJavaScriptやスタイルシートの結合や圧縮を自動化する方法です。
本記事作成時のバージョンは次のとおりです。
- gulp 4.0.2
gulp のインストール
次のコマンドを実行します。
グローバルインストール
ローカルインストール
gulpはグローバルにインストールしていてもローカルにインストールが必要です。またプラグインもグローバルとローカルにインストールが必要なため、個人的にはgulpのみグローバル、プラグインは必要な環境ごとにインストールでいいかなと思います。
gulpをグローバルインストールしなかった場合は以降のコマンドで
gulp
の部分をnpx gulp
としてください。ファイルを結合する
プラグインのインストール
次のコマンドを実行してプラグインをインストールします。
gulpfile
カレントフォルダにgulpfile.js
を作成し、次のような内容を記述します。
gulpfile.js
用意したJavaScriptファイル
src/first.js
src/second.js
コマンドの実行
カレントフォルダで次のコマンドを実行するとgulpfile
に従ってファイルを結合します。
出力結果
dest/bind.js
結合したファイルを実行
JavaScript ファイルを圧縮する
プラグインのインストール
次のコマンドを実行して、プラグインをインストールします。
gulpfile
カレントフォルダにgulpfile.js
を作成し、次のような内容を記述します。ここではファイルの結合と圧縮を一緒に行います。
gulpfile.js
コマンドの実行
カレントフォルダで次のコマンドを実行するとgulpfile
に従ってファイルを結合した後、その結果を圧縮します。
出力結果
dest/bind.min.js
圧縮したファイルを実行
スタイルシートの圧縮
プラグインのインストール
次のコマンドを実行して、プラグインをインストールします。
gulpfile
カレントフォルダにgulpfile.js
を作成し、次のような内容を記述します。
gulpfile.js
用意したスタイルシートファイル
src/h.css
src/p.css
コマンドの実行
カレントフォルダで次のコマンドを実行するとgulpfil
に従ってファイルを圧縮します。
出力結果
dest/h.min.css
スタイルシートの結合と圧縮
gulpfile
JavaScriptと同じように、スタイルシートを結合して圧縮する場合はこのようなgulpfile
になります。
gulpfile.js
コマンドの実行
出力結果
dest/style.min.css