Package Exports
- cwfont
- cwfont/es/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (cwfont) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
cwfont
Vector font generation tool(svg files convert to iconfont)
Install
npm i cwfont -gCli Usage
Create
cwfont create <dir>Compile
cwfont compileModify .cwfontrc,Customize the configuration input and output directories, enable hash and exempt CSS modules, and view the specific configuration options. (You can use js/json/yaml/yml to write it)
Preview
cwfont previewAPI
const ChowaFont = require('cwfont');Generate font
ChowaFont.generator({
// executive directory
cwd: 'xxx',
...options
});Options
{
// compile options
compile: {
// compile syntax, optional CSS | SCSS | less
syntax: 'css',
// start value corresponding to font Unicode
startPoint: 51666,
// font name
fontName: 'chowa-iconfont',
// font file name
styleFileName: 'chowa-iconfont',
// font selector, {glyph}} must be preceded by a separator, such as: -
selector: '.cw-icon-{{glyph}}'
},
// exempt CSS module
global: false,
// using stylelint to format output code
stylelint?: boolean;
// has options
hash: {
// font file with hash
font: false,
// style file with hash
style: false,
// length of hash
len: 8
},
// create preview file
preview: true,
// format specific configuration view https://prettier.io/docs/en/options.html
format: {
printWidth: 120,
tabWidth: 4,
useTabs: false,
semi: true,
endOfLine: 'lf'
},
// input options
input: {
// svg file directory
svgsDir: './svg-icons',
// style file template
styleTpl: null,
// preview file template
previewTpl: null
},
// output options
output: {
// font file saving directory
font: './',
// style file saving directory
style: './',
// preview file saving directory
preview: './'
}
}Customize template
Attention
- Svg file names should be free of spaces and special symbols
- The 'selector' option '{{glyph}}' in the configuration file must be preceded by a separator
- Drawing SVG graph with single path
License
Copyright (c) 2020-present, chowa.cn