1

ディレクトリ内の画像ファイルを最適化するタスクをセットアップする必要がありますgulpが、これは既存のサイトであるため、出力ディレクトリを変更できません。つまり、既存の画像を置き換えるために最適化された画像が必要です。

私はグーグルで検索し、 のドキュメントを読み、gulp-imageminシェルを使用してそれを実行しようとしましたが、役に立ちませんでした。

これを行う方法があるに違いありませんが、これまでのところ、インターネット上でその方法を示す証拠は見つかりませんでした. SOの善良な人々がこの点で私を助けてくれることを願っています:)

これが私のコードです:

var gulp = require('gulp');

var imagemin = require('gulp-imagemin');
var pngcrush = require('imagemin-pngcrush');

var paths = {
  files: './webroot/sites/files/**',
  filesDest: './webroot/sites/files',
};

gulp.task('files', function() {
  'use strict';

  // Minify all images
  return gulp.src(paths.files, {base: './webroot/sites/files'})
    .pipe(imagemin({
    progressive: true,
    svgoPlugins: [{removeViewBox: false}],
    use: [pngcrush()]
  }))
  .pipe(gulp.dest(paths.filesDest));
});

gulp.task('default', ['files']);
4

1 に答える 1

0

Delapouite が言ったように、このコードは機能しています。

于 2014-07-18T14:06:41.130 に答える