2016-03-30 13 views
0

Ich habe ein Grunt-Skript (geschrieben von jemand anderem), das Bilder verkleinert, aber die Quelle und das Ziel sind derselbe Ordner, der meiner Meinung nach die Quelle mit den verkleinerten Bildern überschreibt.GruntJS und imagemin, Ist es in Ordnung, 'src' zu überschreiben?

Hier ist ein Ausschnitt aus dem gruntfile.js

imagemin: { 
     options: { 
     compress: true 
     }, 
     dist : { 
     files: [ 
      { 
      expand: true, 
      cwd : 'templates', 
      src : ['**/*.{png,jpg,gif}'], 
      dest : 'templates' 
      } 
     ] 
     } 
    } 

Es gibt auch eine ‚Uhr‘ Aufgabe und ‚neuere‘ in Gebrauch ist so Dateien nicht weiterverarbeitet werden.

Ist das ok? Oder sollten Quelle und Ziel immer anders sein? Ich denke nicht, dass "JPG" und "GIF" in einem "verlustfreien" Geschmack kommen. Mir wurde gesagt, dass, weil das Skript 'neuere' verwendet, es einen Cache speichert, was es getan hat, das einen Neustart überlebt.

+0

Ja, es ist in Ordnung, es funktioniert. Ich habe eine ähnliche Aufgabe, die ausgeführt wird, bevor ich mein Projekt freigeben, um Svg-Dateien zu optimieren, die dem Projekt seit der vorherigen Version hinzugefügt wurden. – theaccordance

Antwort

0

Das klingt wie eine schreckliche Idee. (Ich meine, dass es geschrieben wird, um das gleiche Verzeichnis zu überschreiben, das ist verrückt!)

Sie können definitiv src zu src: ['large/**/*.{png,jpg,gif}'], ändern und dort die ursprünglichen Bilder fallen lassen.

newer werden weiterhin verfolgen, welche Dateien bereits komprimiert wurden, aber Sie haben weiterhin Zugriff auf die ursprünglichen hochauflösenden Bilder in einem separaten Ordner large.

MEHR:

Obwohl in meinen eigenen Projekten, ich habe einen src Ordner auf der obersten Verzeichnisebene für das Projekt, so src/img/**/* komprimiert und Ausgang nur img. Es ist eine vollständige Aufteilung zwischen den Quelldateien, die alle in ein src Verzeichnis der obersten Ebene gehen, und produktionsbereit ist alles außer src oben für statische Sites oder in einem dest/build/whatever Verzeichnis für komplexere Projekte an der Spitze.

Verwandte Themen