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 所述,一种可能的解决方法对我有用,请在 copy
的 options
部分使用 processContent: false
或 processContentExclude: ['**/*.{png,gif,jpg,ico,psd}']
。
我已经用 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 所述,一种可能的解决方法对我有用,请在 copy
的 options
部分使用 processContent: false
或 processContentExclude: ['**/*.{png,gif,jpg,ico,psd}']
。