【问题标题】:Grunt imagemin for multiple locations多个位置的 Grunt imagemin
【发布时间】:2015-10-09 22:52:37
【问题描述】:

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

这是我目前的标准实现:

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

我还需要在“cwd”字段中添加法语位置,在“dest”字段中添加法语目的地,但我不知道如何将其添加到现有代码中。

谢谢

【问题讨论】:

    标签: gruntjs grunt-contrib-imagemin


    【解决方案1】:

    我找到了简单的答案,以防其他人遇到此问题。我只是将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/'
            }]
        }
    }
    

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

    【讨论】:

      【解决方案2】:

      您不需要使用:动态{}或静态{},您可以删除英语和法语将完美。

      见:Grunt imagemin running but not minifying

      【讨论】:

        猜你喜欢
        • 2023-04-06
        • 1970-01-01
        • 2014-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多