因为chrome低版本不支持ttf字体,所以项目需要将ttf字体转存为其他类型,用其他工具又太麻烦了,能不能就在nodejs环境下转换?答案是肯定的,下面给出ttf转为woff的例子;
首先我们先安装依赖:
npm i ttf2woff
在node_modules同目录下放置file.ttf文件,同目录下新建一个convert.js文件,内容如下:
const fs = require('fs')
const ttf2woff = require('ttf2woff')
const ttf = fs.readFileSync('./file.ttf')
const woff = new Buffer.from(ttf2woff(ttf).buffer)
fs.writeFileSync('./file.woff', woff)
然后,在同目录下运行cmd或powerShell窗口,运行:
node convert.js
其实就是利用nodejs环境的fs文件系统完成;快去试试吧