Gulp4でsass、watch、webp(imgの軽量化)、minify(cssの軽量化)の方法のメモです。
まずはインストールから。
必要なプラグインをダウンロード
ダウンロードするのは以下の4つ
- gulp
- gulp-webp (画像の圧縮)
- gulp-clean-css (CSSの圧縮)
- gulp-rename (.cssを.min.cssに変更)
どれも開発環境で使うものなので、ターミナルで以下のコマンドを実行します。
npm install プラグイン名 --save dev
または
npm install プラグイン名 -D
シェルファイルを作って一気にインストールすると簡単です。
必要なプラグインを書いたシェルファイル
下記をそのままコピーしてtest.shで保存してください。
#!/bin/sh
npm install gulp -D
npm install gulp-clean-css -D
npm install gulp-sass -D
npm install gulp-webp -D
そして、ターミナルで以下の通り実行すれば、必要なプラグインのダウンロードが完了します。
sh test.sh
gulpfile.jsを作成
const { src, dest, watch } = require('gulp');
const webp = require('gulp-webp');
const sass = require('gulp-sass')(require('sass'));
const rename = require("gulp-rename");
const minifycss = require('gulp-clean-css');
const imgmin = () =>
src('src/img/*.{jpg,jpeg,png}')
.pipe(webp())
.pipe(dest('dist'));
exports.imgmin = imgmin;
const style = () =>
src('src/sass/*.scss')
.pipe(sass())
.pipe(dest('src/css'));
const watchsass = () => watch("src/sass/*.scss", style);
exports.watch = watchsass;
const cssmin = () =>
src("src/css/*.css")
.pipe(minifycss())
.pipe(rename({
extname: '.min.css'
}))
.pipe(dest('src/css/'));
exports.cssmin = cssmin;
gulpを実行
画像の圧縮
gulp imgmin
sass
gulp watch
cssの圧縮と名前変更
gulp cssmin
以上になります。
最後までお読み頂きありがとうございました。