我已经试着解决这个问题超过半天了。
我有一个使用grunt构建的angularjs项目。
运行我的grunt命令将给出以下内容:
```javascript运行"svgmin:dist“(svgmin)任务
节省总额:0 B
完成了,没有错误。
执行时间(2014-09-23 21:53:55协调时)
加载任务7ms▇▇▇▇▇▇11%
svgmin:dist 58 89▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇89%
共计65
Warning: Running "imagemin:dist" (imagemin) task致命错误:对象#没有方法‘应用’
执行时间(2014-09-23 21:53:55协调时)
imagemin:dist 868 99▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇99%
总共使用了876毫秒--继续使用武力。
Aborted due to warnings.下面是我在GruntFile.js中的映像任务:
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
谢谢。
发布于 2014-09-23 22:46:32
显然,png压缩需要libpng-dev库,我需要使用以下方法在构建服务器上安装该库:
sudo apt-get install libpng-dev
我还更新了我的package.json,以使用最新的grunt-contrib ("^0.8.0")
运行npm install和grunt现在可以处理w/o错误。
发布于 2014-10-22 14:29:46
简而言之,我正在使用Fedora,我的问题通过以下方法得到了解决:
(sudo) yum install optipng这是很长的答案。
这个问题是不明显问题,因为错误消息并不能说明什么。它实际上意味着丢失了四个依赖项中的一个或多个:
gifsicle — Compress GIF images
jpegtran — Compress JPEG images
optipng — Compress PNG images
svgo — Compress SVG images而这些二进制文件依赖于操作系统。
解决问题的过程是:
npm install grunt-contrib-imagemin发布于 2015-12-17 04:40:05
通过使用grunt serve:dist-mode实现了图像处理错误。
试一试下面的方法。
npm uninstallrm -rf node_modulesnpm cache cleannpm installhttps://stackoverflow.com/questions/26005479
复制相似问题