環境構築で手こずっております。
https://blog.triana.jp/?p=1338#Scss
こちらのサイトでgulp-imageminを実行したのですが、
同階層に作ったimgフォルダに圧縮された画像が入ってなく、
画像の圧縮ができない状態です。
コマンドでは、npx gulpと入力後、
[20:13:08] Using gulpfile ~\Desktop\TEST\gulpfile.js
[20:13:08] Starting 'default'...
[20:13:08] Starting 'watch-scss'...
[20:13:08] Starting 'watch-babel'...
[20:13:08] Starting 'autopre'...
[20:13:08] Starting 'watch-imagemin'...
しっかりこのように表記されています。
サイトではそのまま以下のコードをコピペして
[npx gulp]で画像が圧縮されるようなニュアンスで書いてあったのですが、
どうすれば解決しますでしょうか。
パスの間違いでしょうか?
どうかお知恵の方を貸していただけますか。
Javascript
1const imagemin = require("gulp-imagemin"); 2const pngquant = require("imagemin-pngquant"); 3const mozjpeg = require("imagemin-mozjpeg"); 4const changed = require("gulp-changed"); 5const notify = require("gulp-notify"); 6 7gulp.task("images", () => { 8 return gulp 9 .src("./src/img" + "/**/*.{png,jpg,gif}") 10 .pipe(changed("./img")) // src/imgフォルダの中身と、出力先のimgフォルダの中身を比較して異なるものだけ処理(新しく追加されたファイル等) 11 .pipe( 12 imagemin([ 13 pngquant([ 14 "65-80", // 画質 0-100まで幅を持って指定可能。 15 1, 16 0 17 ]), 18 mozjpeg({ 19 quality: 85, // 画質 こちらも0から100まで指定できるが、pngquantと違って65-80のように幅を持って指定はできない。1つの数字のみ。 20 progressive: true // baselineとprogressiveがある。baselineよりprogressiveのほうがエンコードは遅いが圧縮率は高い。 21 }), 22 imagemin.svgo(), 23 imagemin.optipng(), 24 imagemin.gifsicle() 25 ]) 26 ) 27 .pipe(gulp.dest("./img")); // imgファイルに保存(出力) 28}); 29 30gulp.task("watch-imagemin", function() { 31 gulp.watch("./src/img" + "/**/*", gulp.series("images")); 32}); 33 34gulp.task( 35 "default", 36 gulp.parallel("watch-scss", "watch-babel", "autopre", "watch-imagemin") 37); 38
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 06:16