3

我正在尝试grunt-contrib-imagemin ~0.9.4node.js应用程序中压缩图像。我的配置是:

    imagemin: {
        dynamic: {
            files: [{
                expand: true,
                cwd: 'server/static/img/',
                src: ['**/*.{jpg,gif,png}'],
                dest: '_public/incl/img/'
            }]
        }
    },

我系统地收到一条Error: spawn ENOENT in file somepath/someimage.png消息。它在第一个处理的.png文件处失败。当我不包含.png文件时,一切正常。

我在某处读到我应该首先将图像文件复制到目标目录中作为解决方法。我已经尝试过了,但它并没有解决问题。

我在 Windows 7 32 位上,我正在使用grunt ~0.4.5. 我该如何解决这个问题?

4

4 回答 4

6

吹走 node_modules/grunt-contrib-imagemin 并尝试再做npm install一次。相当于“你重启了吗”的节点?

在此处输入图像描述

我在他们的github存储库中看到他们有几个与 png 相关的问题,但没有像你看到的那样。

于 2015-07-01T21:13:08.950 回答
2

只需重新安装 image-webpack-loader。这对我有用。

于 2016-12-24T05:51:59.850 回答
2

rebuild解决了我的问题。

Laravel Mix 优化 Sass 文件中的图像问题 | 安迪卡特

 $ npm rebuild mozjpeg  
 $ npm rebuild gifsicle  
 $ npm rebuild optipng-bin
于 2018-05-18T09:21:14.700 回答
1

似乎是由 imagemin 所依赖的包的最近更改引起的。在有人修复它之前,新设置不支持代理。 https://github.com/kevva/download/issues/64

该线程建议将 bin-build 从 2.1.2 降级到 2.1.1

于 2015-07-06T16:23:00.940 回答