2016-03-30 97 views
0

我有一個咕嚕腳本(用別人寫的)縮小圖像,但源文件和目標文件夾是相同的,這對我來說似乎是用縮小的圖像覆蓋源文件。GruntJS和imagemin,覆蓋'src'可以嗎?

下面是從gruntfile.js

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

節還有一個「手錶」的任務,「新」是在使用這樣的文件時不再重新處理。

可以嗎?或者源和目的地總是不一樣?我不認爲'jpg'和'gif'有'無損'的味道。我被告知,因爲腳本使用'更新',它會保存緩存,以保證重新啓動後能夠完成的工作。

+0

是的,沒關係,它可以工作。我有一個類似的任務,在我發佈我的項目之前運行,以優化自上一版本以來可能已添加到項目中的svg文件。 – theaccordance

回答

0

這聽起來像一個可怕的想法。 (我的意思是它被寫入覆蓋相同的目錄,這是瘋了!)

你絕對可以更改src爲src: ['large/**/*.{png,jpg,gif}'],並在那裏刪除原始圖像。

newer仍然會記錄哪些文件已被壓縮,但您仍然可以在單獨的large文件夾中訪問原始高分辨率圖像。

更多:

儘管在我自己的項目,我必須在項目的頂級目錄src文件夾,所以src/img/**/*被壓縮並輸出到剛剛img。它是源文件之間的完全分割,所有文件都位於頂級src目錄中,生產就緒是除靜態網站頂部的src以外的所有內容,或者位於頂部的更多涉及項目的dest/build/whatever目錄中。

相關問題