1

Grunts imagemin プラグインを追加しようとしていますが、1 つのディレクトリのみで作業したい場合は正常に動作しています。ただし、私は多言語サイトを持っているため、英語とフランス語の両方の画像用に別々の画像ディレクトリを持っています. このプラグインを適用して、両方のディレクトリを監視し、圧縮された画像を別の宛先に送信する方法はありますか?

現時点で標準実装として持っているものは次のとおりです。

imagemin: {
    dymanic: {
        files: [{
            expand: true,
            cwd: 'English/assets/img/',
            src: ['**/*.{png,jpg,gif}'],
            dest: 'English/assets/img/build/'
        }]
    }
}

また、「cwd」フィールドにフランスの場所を追加し、「dest」フィールドにフランスの目的地を追加する必要がありますが、これを既存のコードに追加する方法がわかりません。

ありがとう

4

2 に答える 2

2

他の誰かがこの問題を抱えている場合に備えて、簡単な答えを見つけました。一意の名前に変更dynamicし、コードを再度コピーして新しい名前を付けただけです。以下の例:

imagemin: {
    English: {
        files: [{
            expand: true,
            cwd: 'English/assets/img/',
            src: ['**/*.{png,jpg,gif}'],
            dest: 'English/assets/img/build/'
        }]
    },
    French: {
        files: [{
            expand: true,
            cwd: 'French/assets/img/',
            src: ['**/*.{png,jpg,gif}'],
            dest: 'French/assets/img/build/'
        }]
    }
}

これを達成するためのより短い方法を誰かが知っているなら、私に知らせてください。それ以外の場合、これは必要に応じて正確に機能するようです。

于 2014-12-30T17:54:40.503 に答える
0

使用する必要はありません: 動的 {} または静的 {}。英語を削除すると、フランス語が完全に機能します。

参照: Grunt imagemin は実行中だが縮小はしていない

于 2015-10-09T14:52:37.757 に答える