Grunt 副本和 fontawesome 字体

Grunt copy and fontawesome fonts

我已经用 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')
      }

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

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

编辑: 如 https://github.com/gruntjs/grunt-contrib-copy/issues/64 所述,一种可能的解决方法对我有用,请在 copyoptions 部分使用 processContent: falseprocessContentExclude: ['**/*.{png,gif,jpg,ico,psd}']