grunt-contrib-imagemin将文件输出到错误的文件夹

凯文·刘易斯

这是我的Gruntfile.js中指向iamgemin的部分:

imagemin: {
  options: {
    optimizationLevel: 3
  },
  build: {
    expand: true,              
    src: ['img/*.png', 'img/*.jpg', 'img/*.jpeg', 'img/*.gif'],   
    dest: 'img/min/' 
  }
}

我在/ img目录中有文件,并且希望压缩版本在/ img / min中。

当我运行grunt时,压缩文件最终出现在/ img / min / img中,这不是我想要的。

有任何想法吗?指定cwd似乎无济于事。


编辑:这是我当前的Gruntfile

imagemin: {
  options: {
    optimizationLevel: 3,
    flatten: true
  },
  build: {
    expand: true,              
    src: ['src/img/*.{png,jpg,jpeg,gif}'],   
    dest: 'build/img/' 
  }
}

指定cwd无效。当前将文件转储到/build/img/src/img/1.jpg中。我希望它们在/build/img/1.jpg中输出

纠结的道依茨

您可以使用“ flatten:true”选项使文件以img / min结尾(无论它们来自何处)。

或者,实际上,您应该能够使用cwd,如下所示:

imagemin: {
  options: {
    optimizationLevel: 3
  },
  build: {
    files: {
      cwd: 'img',
      expand: true,              
      src: ['*.png', '*.jpg', '*.jpeg', '*.gif'],   
      dest: 'img/min/' 
    }
  }
}

更新:仅作记录用途,您可以使用更紧凑的符号:['*。{png,jpg,jpeg,gif}']作为源。

有关详细信息,请参见http://gruntjs.com/configuring-tasks#building-the-files-object-dynamic

更新2:如文档中所指出的,展平:true是文件部分的一部分。例如:

imagemin: {
  options: {
    optimizationLevel: 3
  },
  build: {
    files: {
      expand: true,              
      flatten: true,
      src: ['img/*.png', 'img/*.jpg', 'img/*.jpeg', 'img/*.gif'],   
      dest: 'img/min/' 
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

grunt-contrib-imagemin-拍摄两个不同文件夹的图像

来自分类Dev

将Grunt grunt-contrib-jasmine报告输出到日志文件

来自分类Dev

grunt-contrib-copy-复制时忽略文件夹

来自分类Dev

grunt-contrib-compress排除点文件夹

来自分类Dev

运行grunt-contrib-imagemin时出错

来自分类Dev

运行grunt-contrib-imagemin时出错

来自分类Dev

grunt-contrib-uglify输出为空

来自分类Dev

如何从grunt-contrib-imagemin中排除目录

来自分类Dev

指定Grunt输出到动态并行文件夹

来自分类Dev

grunt-contrib-watch + sass:如何指定目标文件?

来自分类Dev

如何使用grunt-contrib-uglify也gzip js文件?

来自分类Dev

仅在最近修改的文件上运行grunt-contrib-jshint

来自分类Dev

在grunt-contrib-jade任务中加载外部文件

来自分类Dev

无法使用grunt-contrib-cssmin创建缩小的CSS文件

来自分类Dev

grunt-contrib-sass无法编译CSS文件

来自分类Dev

如何使grunt-contrib-copy不复制LESS文件?

来自分类Dev

grunt-contrib-watch是否有不同的输出样式?

来自分类Dev

grunt-contrib-copy错误(错误代码:ENOENT)

来自分类Dev

Mac Osx和rbenv上的Grunt Contrib Compass错误

来自分类Dev

grunt-contrib-watch未绑定递归错误

来自分类Dev

将杏仁与grunt-contrib-requirejs一起使用

来自分类Dev

使用grunt-contrib-connect和grunt-connect-rewrite删除文件扩展名

来自分类Dev

如何使用grunt http服务器访问区域设置json文件(grunt-contrib-connect)

来自分类Dev

grunt-contrib-clean删除除一个文件夹及其内容以外的所有文件夹/文件

来自分类Dev

grunt-contrib-requirejs任务停止Grunt且没有错误

来自分类Dev

grunt-contrib-watch + grunt-rsync

来自分类Dev

如果grunt-contrib-csslint引发错误,如何继续?如何排除某些文件?

来自分类Dev

Grunt-Contrib-Copy,如何在不覆盖 dest 文件夹中的现有文件/文件夹的情况下复制保持相同文件夹结构的目录内容?

来自分类Dev

如何在grunt-contrib-copy文件重命名操作中删除原始文件?

Related 相关文章

  1. 1

    grunt-contrib-imagemin-拍摄两个不同文件夹的图像

  2. 2

    将Grunt grunt-contrib-jasmine报告输出到日志文件

  3. 3

    grunt-contrib-copy-复制时忽略文件夹

  4. 4

    grunt-contrib-compress排除点文件夹

  5. 5

    运行grunt-contrib-imagemin时出错

  6. 6

    运行grunt-contrib-imagemin时出错

  7. 7

    grunt-contrib-uglify输出为空

  8. 8

    如何从grunt-contrib-imagemin中排除目录

  9. 9

    指定Grunt输出到动态并行文件夹

  10. 10

    grunt-contrib-watch + sass:如何指定目标文件?

  11. 11

    如何使用grunt-contrib-uglify也gzip js文件?

  12. 12

    仅在最近修改的文件上运行grunt-contrib-jshint

  13. 13

    在grunt-contrib-jade任务中加载外部文件

  14. 14

    无法使用grunt-contrib-cssmin创建缩小的CSS文件

  15. 15

    grunt-contrib-sass无法编译CSS文件

  16. 16

    如何使grunt-contrib-copy不复制LESS文件?

  17. 17

    grunt-contrib-watch是否有不同的输出样式?

  18. 18

    grunt-contrib-copy错误(错误代码:ENOENT)

  19. 19

    Mac Osx和rbenv上的Grunt Contrib Compass错误

  20. 20

    grunt-contrib-watch未绑定递归错误

  21. 21

    将杏仁与grunt-contrib-requirejs一起使用

  22. 22

    使用grunt-contrib-connect和grunt-connect-rewrite删除文件扩展名

  23. 23

    如何使用grunt http服务器访问区域设置json文件(grunt-contrib-connect)

  24. 24

    grunt-contrib-clean删除除一个文件夹及其内容以外的所有文件夹/文件

  25. 25

    grunt-contrib-requirejs任务停止Grunt且没有错误

  26. 26

    grunt-contrib-watch + grunt-rsync

  27. 27

    如果grunt-contrib-csslint引发错误,如何继续?如何排除某些文件?

  28. 28

    Grunt-Contrib-Copy,如何在不覆盖 dest 文件夹中的现有文件/文件夹的情况下复制保持相同文件夹结构的目录内容?

  29. 29

    如何在grunt-contrib-copy文件重命名操作中删除原始文件?

热门标签

归档