问题标签 [grunt-contrib-imagemin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1988 浏览

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

我正在尝试使用 grunt 的imagemin 模块优化图像。

我的目录结构如下所示:

  • 公共图片
    • 主要的
    • 上传
      • 文件夹1
      • ...
      • 文件夹N

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

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

查看文档,我想出了以下 JSON:

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

0 投票
1 回答
3002 浏览

node.js - NPM安装错误——“奇怪的错误8”、“throw er;”

当我尝试安装grunt-contrib-imagemin@0.4.1时出现这些错误(在终端中);

npm-debug.log文件如下所示;

怎么了?奇怪的是,我grunt-contrib-imagemin今天早些时候安装了它,但为了获得0.4.1而不是0.5.0. 现在我根本无法重新安装任何版本。

我做了一个

只是为了清理 node_modules 文件夹。还是行不通。

0 投票
1 回答
591 浏览

gruntjs - grunt-contrib-imagemin 跳过文件和文件夹

我正在尝试使用 grunt-contrib-imagemin 递归处理图像目录。配置如下所示:

在这种形式中,它只处理“上传”文件夹的一个子目录。我看不出我做错了什么,谁能发现我的愚蠢错误?

谢谢,

托比

0 投票
1 回答
1121 浏览

gruntjs - 新文件上的 Grunt Imagemin

我正在使用 Grunt Imagemin 来优化图像文件夹。但是,每次我运行该命令时,它都会在所有图像上运行 imagemin。有没有办法只在检测到新更改时运行 grunt imagemin ?

0 投票
1 回答
1227 浏览

node.js - grunt-contrig-imagemin 警告:无法调用未定义的方法“替换”

尝试使用 imagemin 时我收到一个奇怪的警告,但没有任何反应。

我给我错误的任务如下

这些不起作用

src: "img/**/*.{jpg,jpeg,gif,png}"

src: "{img,img_two}/**/*.{jpg,jpeg,gif,png}"

这些工作

src: "img/**/*.jpg"

src: "{img,img_two}/**/*.jpg"

所以它似乎不喜欢多个扩展语法,但为什么,它甚至在示例中是如何完成的?

更新:无论我是自己进行扩展还是在组匹配中进行扩展,似乎只有 PNG 不起作用。我在 Windows 8 上,NPM 1.4.3

https://github.com/gruntjs/grunt-contrib-imagemin/issues/219

0 投票
1 回答
418 浏览

gruntjs - 用于 gruntjs 的 imagemin 与 watch 一起用于 grunt 无法正确观看我的文件

我想要的是观察者观看任何新添加的图像并仅压缩新添加的图像。我还希望它删除我从未压缩文件夹(即images/images/)中删除的图像,也在压缩文件夹中删除图像(images/build/),但这不会发生。

现在发生的事情是,每当我添加图像时,Grunt 都会重新压缩它们(如下图所示:

在此处输入图像描述

我在其中添加了两个新图像,它会重新压缩整个文件夹),如果我从未压缩的文件夹中删除一个图像,grunt 会将它们保存在压缩的文件夹中。

这是我的 gruntfile 的块:

  • 任务

    /li>
  • 观察者部分:

    /li>

我需要一个额外的插件来做到这一点吗?提前致谢!

0 投票
1 回答
906 浏览

gruntjs - grunt imagemin 给出:缩小 0 个图像..?

当我输入grunt imagemin时,它给出的结果是:'缩小 0 图像'

我做了什么:

安装 imagemin 插件

更改了 Grunt.js 文件配置

在终端输入..

为什么不优化图像?

提前致谢!

0 投票
1 回答
63 浏览

javascript - 防止 Grunt 在目标目录中运行

目前试图弄清楚 Grunt 并且我配置的第一个依赖项是grunt-contrib-imagemin

我的代码目前如下所示:

现在,这一切在第一次运行时都可以正常工作,但是在第二次运行时出现了问题。第一次它巧妙地缩小了我的图像并将它们放在“img/build/”中。我运行它的第二次和任何后续时间,它不仅缩小了 cwd 中的文件,还缩小了目标目录中的文件,创建了一个新的“构建”文件夹等等。

有什么办法可以阻止 Grunt 缩小目标目录中的文件?

0 投票
4 回答
5357 浏览

javascript - imagemin:dist 任务抛出错误

我已经尝试解决这个问题超过半天了。

我有一个使用 grunt 构建的 angularjs 项目。

运行我的grunt命令给我以下信息:

``` 运行“concurrent:dist”(并发)任务

```

这是我在 GruntFile.js 中的 imagemin 任务:

imagemin: { dist: { files: [ { expand: true, cwd: '<%= yeoman.app %>/images', src: '{,*/}*.{png,jpg,jpeg,gif}', dest: '<%= yeoman.dist %>/images' } ] } }

我在互联网上找不到任何对我有帮助的东西。我确实发现了这个未解决的问题,但到目前为止还没有人回应:https ://github.com/gruntjs/grunt-contrib-imagemin/issues/254

谢谢。

0 投票
1 回答
380 浏览

node.js - 警告:错误:dyld:惰性符号绑定失败:找不到符号:_objc_autoreleasePoolPush

在 png 上运行 imagemin 时出现错误:警告:错误:dyld:惰性符号绑定失败:未找到符号:_objc_autoreleasePoolPush

我在 macbook pro 10.6.8 上我今天安装了 grunt 以及插件的

任何帮助都会很棒,因为谷歌正在向我指出 IOS 开发问题。