错误:使用grunt-contrib-imagemin时为png文件生成ENOENT

时间:2015-07-01 19:56:36

标签: javascript node.js gruntjs grunt-contrib-imagemin

我尝试在grunt-contrib-imagemin ~0.9.4应用程序中使用node.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 个答案:

答案 0 :(得分:6)

吹掉node_modules / grunt-contrib-imagemin并尝试再次执行reverse2 (tail lst) ++ [head lst]。节点相当于“你重新启动它”吗?

enter image description here

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

rebuild解决了我的问题。

  

Laravel Mix Issues Optimising Images in Sass Files | Andy Carter

     
 $ npm rebuild mozjpeg  
 $ npm rebuild gifsicle  
 $ npm rebuild optipng-bin
  

答案 3 :(得分:1)

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

This thread建议将bin-build从2.1.2降级到2.1.1