1

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

1 回答 1

0

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

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

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

于 2015-02-15T04:35:52.057 回答