svgs2fonts
svg 图标转字体图标库(svgs fonts -> svg,ttf,eot,woff,woff2)。 github(中文)
Version
2.0.2
Install
1.global install
npm i -g svgs2fonts
check
svgs2fonts -v
2.module install
npm i --save svgs2fonts
Usage
1. module import
const Svgs2fonts = require('svgs2fonts');
Svgs2fonts.init(options);
options
:
- src:
{String}
, svg file dirname; - dir:
{String}
, output files path; - fontName:
{String}
, output icon/font name. Default:"iconfont"
; - startNumber:
{Number}
, unicode start number. Default:10000
; - noDemo:
{Boolean}
, whether to create demo HTML. Default:false
; - debug:
{Boolean}
, whether to open debug model. Default:false
; -
timeout(v2.0 abandoned
):{Number}
, run timeout. Default: 60s(60000
)
demo
const svgs2fonts = require('svgs2fonts');
const join = require('path').join;
svgs2fonts
.init({
src: __dirname, // svg path
dist: join(__dirname, 'dest'), // output path
fontName: 'myIconfont', // font name
startNumber: 20000, // unicode start number
noDemo: true, // no demo html files
debug: true, // open debug
})
.then(() => console.log('task success!'))
.catch(err => console.log(`task failed(${err})`));
2.cmd
svgs2fonts {{srcpath}} {{distpath}} {{options}}
- srcpath: svg file dirname, "" -> now dirname path;
- distpath: output files path;
- options: configurations.
example
svgs2fonts svg dist
options
:
-n
/ --name
font icon's name(default: iconfont).
example
svgs2fonts svg dist -n myiconfont
--number
unicode start number(default: 10000).
example
svgs2fonts svg dist --number 50000
--nodemo
no demo html.
example
svgs2fonts svg dist --nodemo
--debug
whether to open debug model(default: false
).
example
svgs2fonts svg dist --debug
Author
Update list
- 2023.06.03: v2.0.2 optimal cache control(no api change);
- 2022.11.03: v2.0.1 split css & support svg size options;
- 2022.10.07: code bug fixed;
- 2022.03.30: v2 support for ts;
- 1.0.6: fix IE8 bug;
- first version: 2018.08.26