Grunt.js - Grunt-favicons输出

时间:2014-07-22 04:21:19

标签: node.js imagemagick gruntjs favicon

我已经使用Grunt很长一段时间了,这是第一次。由于一些奇怪的原因,我无法得到这个新的npm我试图用来工作。我跑了npm install grunt-favicons --save-dev并且工作正常,我安装了ImageMagick,但没有。我有路径和没有正确设置并且哼了一声,它似乎工作得很好。只是没有文件。我检查了文件夹权限和一切。我很好奇是否有一些聪明的饼干知道该怎么做。

Grunt任务:

favicons: {
    options: {
        trueColor: true,
        precomposed: false,
        coast: true,
        windowsTile: true,
        tileBlackWhite: true,
    },
    files: {
        src: ['<%= config.src %>/img/favicon.png'],
        dest: '<%= config.dest %>/img/icons/'
    }
},

控制台输出:

$ grunt favicons
Running "favicons:files" (favicons) task
>> Created output folder at " public/assets/img/icons/ "
Resizing images for "app/assets/img/favicon.png"... OK
favicon.ico... OK
favicon.png... OK
apple-touch-icon.png... OK
apple-touch-icon-60x60-precomposed.png... OK
apple-touch-icon-72x72.png... OK
apple-touch-icon-76x76-precomposed.png... OK
apple-touch-icon-114x114.png... OK
apple-touch-icon-120x120-precomposed.png... OK
apple-touch-icon-144x144.png... OK
apple-touch-icon-152x152-precomposed.png... OK
coast-icon-228x228.png... OK
windows-tile-144x144.png... OK

1 个答案:

答案 0 :(得分:1)

grunt-favicons没有检查imagemagick对错误的响应,所以imagemagick命令可能都失败了,而grunt-favicons礼貌地告诉你“OK”。我的猜测是你可能错过了一个用于转换PNG的库。

你应该看到这样的事情:

$ convert -list configure | grep DELEGATES
DELEGATES      jng jpeg png ps zlib

如果缺少png,那就是你的问题。 sudo apt-get install libpng-dev然后我认为你需要重新安装Imagemagick(我不确定,但这就是我所做的)。