2016-04-12 11 views
0

ich dies an einem Projekt gerade bemerkt habe, arbeite ich an:Grunzen imagemin bewegt sich nicht unoptimized Bilder

sagen Sie Tonnen von Bildern haben zu komprimieren und sie sitzen in einem images-src Ordner. Sobald sie komprimiert sind, gehen sie in einen Ordner images und diese sind diejenigen, die Sie in Ihrem Projekt verwenden.

es kann vorkommen, dass einige Bilder keine Optimierung benötigen und ich habe bemerkt, dass sie im Quellordner bleiben und nicht in images verschieben, aber das stellt ein Problem dar, weil jetzt einige Bilder fehlen und ich nicht ' Ich weiß sogar genau welche.

ist das ein Fehler oder fehlt mir etwas?

meine Konfiguration ist ziemlich geradlinig:

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 

, wie ich meine nicht optimierten Bilder von der Quelle bewegen ohnehin dist?

Antwort

0

Sie können eine Kopieraufgabe direkt danach ausführen, um alle nicht optimierten Bilder in Ihrem Ziel zu verschieben.

Mit einigen Filter zu vermeiden, die komprimierten Bilder zu überschreiben, die bereits im Ziel sind.

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)); 
    }, 
}, 
}, 
Verwandte Themen