【问题标题】:Grunt copy and fontawesome fontsGrunt copy 和 fontawesome 字体
【发布时间】:2015-03-08 13:57:02
【问题描述】:

我已经用 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 sn-p :

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

【问题讨论】:

  • 你尝试搜索了吗 -> stackoverflow.com/questions/21310382/…
  • 是的,我之前看到过这个问题......这与我的完全不同的错误,不适用于这里
  • 您的问题出在grunt-contrib-copy 更改文件大小上,我说得对吗?您使用哪种操作系统和文件系统?

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


【解决方案1】:

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

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

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

【讨论】:

  • 我们用什么来复制这些文件?
  • 您可以使用processContentExclude,它告诉 grunt-copy 除了复制它之外不应触及特定文件 - github.com/gruntjs/grunt-contrib-copy/issues/64
  • 在我的情况下,它实际上变成了完全不同的东西。字体文件已经被很好地复制了。
猜你喜欢
  • 2014-05-22
  • 1970-01-01
  • 2014-06-13
  • 2014-10-29
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
相关资源
最近更新 更多