多个位置的Grunt imagemin

时间:2014-12-30 16:36:48

标签: gruntjs grunt-contrib-imagemin

我正在尝试添加Grunts imagemin插件,如果我只想在一个目录中工作,它工作正常。但是我有一个多语言网站,因此我有英文和法文图像的单独图像目录。有没有办法应用这个插件,以便它监视两个目录并将压缩的图像发送到不同的目的地?

以下是我目前作为标准实施的内容:

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

我需要做的是在' cwd'中添加法语位置。领域和法国目的地在' dest'字段,但我不知道如何将其添加到现有代码中。

由于

2 个答案:

答案 0 :(得分: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/'
        }]
    }
}

如果有人知道更短的方法来实现这一点,请告诉我。否则,这似乎完全按照我的需要工作。

答案 1 :(得分:0)

你不需要使用:dynamic {}或static {},你可以删除英语和法语将完美。

请参阅:Grunt imagemin running but not minifying