1

私が望むのは、ウォッチャーが新しく追加された画像を監視し、新しく追加された画像のみを圧縮することです。images/images/また、圧縮されていないフォルダー ( )から削除した画像と、圧縮されたフォルダー ( ) から削除したいのですimages/build/が、これは起こりません。

これで、画像を追加するたびに、Grunt がすべての画像を再圧縮します (このスクリーンショットのように:

ここに画像の説明を入力

ここで 2 つの新しい画像を追加すると、フォルダー全体が再圧縮されます)、圧縮されていないフォルダーから画像を削除すると、grunt はそれらを圧縮されたフォルダーに保持します。

ここに私のうなり声のチャンクがあります:

  • タスク

    imagemin : {
        dynamic : {
            files : [{
                expand : true,
                cwd : 'images/images/',
                src : ['**/*.{png,jpg,gif}'],
                dest : 'images/build/'
            }]
        }
    }, //end imagemin
    
  • ウォッチャー部分:

    images : {
        files : ['images/images/*.{png,jpg,gif}'],
        tasks : ['imagemin'],
        options : {
            spawn : false,
        }
    }
    

これを行うには追加のプラグインが必要ですか? 前もって感謝します!

4

1 に答える 1

2

使用できます
-更新されたファイルを検出するためのgrunt-newer:https
://github.com/tschaub/grunt-newer-2 つのディレクトリ間で削除されたファイルを同期するためのgrunt-delete-sync https://www.npmjs.org/package/うなり声-削除-同期

于 2014-07-28T16:27:44.827 に答える