0

私が取り組んでいるプロジェクトでこれに気づきました:

圧縮する画像が大量にあり、それらがimages-srcフォルダーに保存されているとします。圧縮されると、imagesフォルダーに入れられ、プロジェクトで使用するフォルダーになります。

一部の画像は最適化を必要とせず、ソースフォルダーにとどまって移動しないことに気付きましたimagesが、一部の画像が欠落しており、どれが正確かさえわからないため、問題が発生する可能性がありますもの。

これはバグですか、何か不足していますか?

私の設定はかなり簡単です:

imagemin: {
    dynamic: {
        files: [{
            expand: true, // Enable dynamic expansion
            cwd: '_src/images/', // source images (not compressed)
            src: ['**/*.{png,jpg,gif,svg}'], // Actual patterns to match
            dest: '_dev/images/' // Destination of compressed files
        }]
    }
}, //end imagemin

最適化されていない画像をソースから dist に移動するにはどうすればよいですか?

4

1 に答える 1

0

最適化されていないすべてのイメージを dest に移動した直後にコピー タスクを実行できます。

すでに宛先にある圧縮された画像を上書きしないように、いくつかのフィルターを使用します。

 copy: {
   unoptimizedImage: {
    expand: true,
    cwd: '_src/images/',
    src: ['**/*.{png,jpg,gif,svg}'],
    dest: '_dev/images/'

    // Copy if file does not exist.
    filter: function (filepath) {
        // NPM load file path module. 
        var path = require('path');

        // Construct the destination file path.
        var dest = path.join(
            grunt.config('copy.main.dest'),
            path.basename(filepath)
        );

        // Return false if the file exists.
        return !(grunt.file.exists(dest));
    },
 },
},
于 2016-04-12T15:09:40.707 に答える