详解node字体压缩插件font-spider的用法


Posted in Javascript onSeptember 28, 2018

需求:

根据甲方要求,使用UI中指定字体

移动端默认显示系统默认字体,非系统默认字体需要自行引入字体包

字体包过大,字体包通常在几MB,严重拖累页面加载速度

分析:

文本内容为固定内容,不需要更新

文本内容大多为常用文字,大多文字用不上

插件:

font-spider
node 安装插件方法:npm install font-spider -g

操作:

安装插件

提取项目文字:
创建一个临时html,将所有项目需要用到的文本放到html中

在htmnl中写入样式代码,举个栗子:

@font-face {
  font-family: 'myfont';
  src: url('./common/assets/font/myfont.ttf');
}
* {
  font-family: 'myfont';
}

在命令提示窗口中,将目录展开到html所在的目录,输入指令:font-spider *.html 即可将该目录下所有html的字体抽离打包。

注意:

如果页面文本内容需要经常更新

如果需要对input表单内容同样应用定制字体请放弃本文章所述方法,可以考虑通过服务端渲染,动态生成字体包,或者,老老实实将完整的字体包引入页面

Javascript 相关文章推荐
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
javascript:history.go()和History.back()的区别及应用
Nov 25 Javascript
JavaScript实现定时隐藏与显示图片的方法
Aug 06 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
js实现鼠标拖动功能
Mar 20 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
微信小程序异步处理详解
Nov 10 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
JS canvas绘制五子棋的棋盘
May 28 #Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 #Javascript
H5+C3+JS实现五子棋游戏(AI篇)
May 28 #Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 #Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
Sep 28 #Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
May 28 #Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 #Javascript
You might like
php下拉选项的批量操作的实现代码
2013/10/14 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
yii添删改查实例
2015/11/16 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
浅谈python迭代器
2017/11/08 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
农民工工资支付承诺函
2014/03/31 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
三好学生评语大全
2014/12/29 职场文书
主持稿开场白
2015/06/01 职场文书