[フロントエンド] GulpでHTMLを圧縮する
こんにちは、@yoheiMuneです。
GulpでHTMLファイルを圧縮(minify)する方法を、ブログに書きたいと思います。
npm経由でインストールします。
以下のようにgulpで実装します。
最後になりますが本ブログでは、フロントエンド、PHP、Node.js、Swift、Python、Linux、Java、インフラ、Go言語、機械学習、などの技術トピックを発信をしていきます。「プログラミングで困ったその時の、解決の糸口に!」そんな目標でブログを書き続けています。ぜひ、本ブログのRSSやTwitterをフォローして貰えたら嬉しいです ^ ^
最後までご覧頂きましてありがとうございました!
GulpでHTMLファイルを圧縮(minify)する方法を、ブログに書きたいと思います。
目次
Gulpとは
Gulpとはフロントエンドのビルドツールの1つです。今回紹介するhtmlの圧縮以外にも、JSの圧縮や結合など色々なことができます。gulpについては「[JavaScript] Gruntの後発のフロントエンドビルドツール、gulpに入門」をご参照ください。GulpでHTMLのミニファイする
いくつかnpmモジュールがありますが、gulp-htmlminが人気もあって良さそうです。npm経由でインストールします。
$ npm install --save gulp-htmlmin
以下のようにgulpで実装します。
const gulp = require('gulp'); const htmlmin = require('gulp-htmlmin'); gulp.task('minify-html', () => { return gulp.src('src/*.html') .pipe(htmlmin({ // 余白を除去する collapseWhitespace : true, // HTMLコメントを除去する removeComments : true })) .pipe(gulp.dest('dist')) })
htmlmin
メソッドで指定可能なオプションは、Options Quick Reference から確認できます。最後に
フロントエンドのビルドツールではWebpackをメインで使いますが、Gulpもまだまだ使う機会が多いです。制約が少なくJSで好きに書けるところが素敵だなと思います。最後になりますが本ブログでは、フロントエンド、PHP、Node.js、Swift、Python、Linux、Java、インフラ、Go言語、機械学習、などの技術トピックを発信をしていきます。「プログラミングで困ったその時の、解決の糸口に!」そんな目標でブログを書き続けています。ぜひ、本ブログのRSSやTwitterをフォローして貰えたら嬉しいです ^ ^
最後までご覧頂きましてありがとうございました!