imagemin:dist任务抛出错误

Rav*_*rsT 5 javascript angularjs gruntjs grunt-contrib-imagemin

我现在一直试图解决这个问题超过半天.

我有一个angularjs项目,我使用grunt来构建.

运行我的grunt命令给我以下内容:

```Running"concurrent:dist"(并发)任务

Running "svgmin:dist" (svgmin) task
Total saved: 0 B

Done, without errors.


Execution Time (2014-09-23 21:53:55 UTC)
loading tasks   7ms  ?????? 11%
svgmin:dist    58ms  ?????????????????????????????????????????? 89%
Total 65ms
    Warning: Running "imagemin:dist" (imagemin) task
Fatal error: Object #<DestroyableTransform> has no method 'apply'


Execution Time (2014-09-23 21:53:55 UTC)
imagemin:dist  868ms  ??????????????????????????????????????????????? 99%
Total 876ms Use --force to continue.

    Aborted due to warnings.
Run Code Online (Sandbox Code Playgroud)

```

这是我的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

谢谢.

Rav*_*rsT 6

显然,png压缩需要libpng-dev库,我需要使用以下命令在我的构建服务器上安装它:

sudo apt-get install libpng-dev

我还更新了我的package.json以使用最新的grunt-contrib-imagemin("^ 0.8.0")

运行npm install,grunt现在工作没有错误.