gpt4 book ai didi

gruntjs - 无法使用 grunt imagemin 优化文件夹内的图像

转载 作者:行者123 更新时间:2023-12-04 15:44:31 25 4
gpt4 key购买 nike

我正在尝试使用 grunt 的 imagemin module 优化图像.

我的目录结构如下所示:

  • 公共(public)图片
  • 主要
  • 上传
  • 文件夹1
  • ...
  • 文件夹N

  • 在每个文件夹 1..N 中都有文件。它们都是.jpg

    我想要实现的是尝试优化所有这些并用更新的版本(同名)更改它们。我从一个更简单的任务开始优化它们并复制到另一个文件夹( publicImages )保留相同的结构。

    查看文档,我想出了以下 JSON:
    imagemin: {
    dynamic: {
    files: [{
    expand: true,
    cwd: 'publicImg/',
    src: ['*.jpg'],
    dest: 'publicImages/'
    }]
    }
    }

    告诉我 Minified 0 images (saved 0 B) , 我尝试使用 **/*jpg , **/*.{jpg}但仍然具有相同的效果。如何正确完成?

    最佳答案

    下一个配置完全适合我。在您描述的环境中测试。

    包.json :

    {
    "devDependencies": {
    "grunt": "^0.4.5",
    "grunt-contrib-imagemin": "^0.7.1"
    }
    }

    Gruntfile.js :
    module.exports = function (grunt) {
    grunt.initConfig({
    imagemin: {
    dynamic: {
    files: [{
    expand: true,
    cwd: 'publicImg/',
    src: ['**/*.jpg'],
    dest: 'publicImages/'
    }]
    }
    }
    });

    grunt.loadNpmTasks('grunt-contrib-imagemin');
    grunt.registerTask('default', ['imagemin']);
    };

    输出 :
    raiden@toluca:~/projects/test$ tree publicImg/
    publicImg/
    ├── main
    └── upload
    ├── folder1
    │   ├── 2499085-metal-gear-solid-5-exteded-e3.jpg
    │   └── url.htm
    ├── folder2
    │   └── metal-gear-solid-5-ground-zeroes-collectibles.jpg
    └── folder3
    ├── 2574364-8751006069-14019.jpg
    ├── Metal-Gear-Solid-5-The-Phantom-Pain-Trailer.jpg
    └── Metal_Gear_Solid_V_Screenshot.jpg

    5 directories, 6 files
    raiden@toluca:~/projects/test$ grunt
    Running "imagemin:dynamic" (imagemin) task
    ✔ publicImg/upload/folder1/2499085-metal-gear-solid-5-exteded-e3.jpg (saved 8.99 kB - 7%)
    ✔ publicImg/upload/folder2/metal-gear-solid-5-ground-zeroes-collectibles.jpg (saved 8.5 kB - 25%)
    ✔ publicImg/upload/folder3/2574364-8751006069-14019.jpg (already optimized)
    ✔ publicImg/upload/folder3/Metal-Gear-Solid-5-The-Phantom-Pain-Trailer.jpg (saved 2.22 kB - 3%)
    ✔ publicImg/upload/folder3/Metal_Gear_Solid_V_Screenshot.jpg (already optimized)
    Minified 5 images (saved 19.71 kB)

    Done, without errors.
    raiden@toluca:~/projects/test$ tree publicImages/
    publicImages/
    └── upload
    ├── folder1
    │   └── 2499085-metal-gear-solid-5-exteded-e3.jpg
    ├── folder2
    │   └── metal-gear-solid-5-ground-zeroes-collectibles.jpg
    └── folder3
    ├── 2574364-8751006069-14019.jpg
    ├── Metal-Gear-Solid-5-The-Phantom-Pain-Trailer.jpg
    └── Metal_Gear_Solid_V_Screenshot.jpg

    4 directories, 5 files

    也许你的 grunt-contrib-imagemin 安装有问题。尝试做 npm rebuild grunt-contrib-imagemin看看有没有错误。或通过 npm update grunt-contrib-imagemin 更新模块.

    关于gruntjs - 无法使用 grunt imagemin 优化文件夹内的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22398262/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com