Grunt副本和fontawesome字体

时间:2015-01-10 08:18:37

标签: javascript node.js gruntjs grunt-contrib-copy font-awesome-4

我已经用bower安装了 fontawesome ,并使用grunt的“grunt-contrib-copy”将其复制到diff目录。

当我手动复制它时,字体有效...但是,当grunt这样做时,它们不起作用。

现在,我检查了文件,我注意到grunt的副本完成了工作,它增加了文件大小!

来自fontawesome的文件大小:

  85908  FontAwesome.otf
  56006  fontawesome-webfont.eot
 287007  fontawesome-webfont.svg
 112160  fontawesome-webfont.ttf
  65452  fontawesome-webfont.woff

grunt复制后的文件大小:

 163355  FontAwesome.otf
 101913  fontawesome-webfont.eot
 287008  fontawesome-webfont.svg
 143313  fontawesome-webfont.ttf
 120957  fontawesome-webfont.woff

这是我的gruntfile.js片段:

      'fontawesome-fonts': {
        expand: true,
        cwd: 'public/vendor/fontawesome/fonts',
        src: '*',
        dest: path.join(__dirname, 'public', 'fonts')
      }

1 个答案:

答案 0 :(得分:0)

似乎grunt-copy无法正确复制二进制文件(有时?)

因此,建议不要将它用于二进制文件 - 图像,音乐,视频,字体等。

编辑: 解决这个问题的一种可行方法对我有用,如https://github.com/gruntjs/grunt-contrib-copy/issues/64所述,在processContent: false的{​​{1}}部分使用processContentExclude: ['**/*.{png,gif,jpg,ico,psd}']options