1.安装font-spider

安装好nodejs,然后执行:

代码片段
1 行
npm install font-spider -g

2.书写 CSS

注意html页面引用的css必须是相对路径 不能使用绝对路径 否则fontspider不能识别

特别说明: @font-face 中的 src 定义的 .ttf 文件必须存在,其余的格式将由工具自动生成
页面依赖的字体将会自动压缩好,原 .ttf 字体会备份,后期添加新字体只需要替换这个备份字体再重新提取即可。

3.压缩字体 WebFont

代码片段
1 行
font-spider dest/news.html dest/index.html dest/about.html

font-spider github

4.安装gulp插件

代码片段
1 行
npm install gulp-font-spider --save-dev

使用
在项目根目录 gulpfile.js

gulp-font-spider github

GDScript3
9 行
var gulp = require( 'gulp' );
var fontSpider = require( 'gulp-font-spider' );
	
gulp.task('fontspider', function() {
	return gulp.src('./index.html')
		.pipe(fontSpider());
});

gulp.task('default', ['fontspider']);

Gulp-watch监听文件的保存

5.常见问题

输入运行gulp-v 或gulp相关的命令(例如gulp less、gulp build)报错
'gulp'不是内部或者外部命令,也不是可运行的程序或批处理文件

问题分析:
原因一:环境变量没有设置
原因二:没有安装全局的gulp,只安装了本地gulp,命令行无法执行gulp-v,也无法执行gulp其它的相关命令

解决方法:
解决方法一:设置环境变量

代码片段
1 行
npm config get prefix

这个地址就是那个系统变量PATH

解决方法二:全局安装gulp

代码片段
1 行
npm install gulp -g

两种方法配置完成之后,命令提示符都需关闭之后,再重新打开,才能起作用。
没有安装全局的gulp,只安装了本地gulp,命令行无法执行gulp-v,也无法执行gulp其它的相关命令。

默认运行的错误
1.在每个任务流的开始加一个return 关键字

2.命令行cmd命令提示符运行gulp出现提示错误
gulp Task 'default' is not in your gulpfile

article image

是github文档写错了,defualt
应该是

代码片段
1 行
default

我们再次运行Gulp命令

article image

参考文档:
如何在网页中解决设计师留给你的字体问题?
使用Gulp+fontspider按需压缩中文字体,自由引入webfont还原设计
前端构建工具gulp入门教程
gulp详细入门教程