iconfont-js-cli
v0.1.1
Published
Generate Ant Design createFromIconfontCN-compatible iconfont scripts from local SVG files.
Downloads
276
Maintainers
Readme
iconfont-js-cli
Generate an Ant Design createFromIconfontCN compatible iconfont.js from local SVG files.
Usage
npx iconfont-js-cli generate --input ./src/assets/icons --visualizeDefault output:
public/iconfont-js/iconfont.js
public/iconfont-js/preview.htmlUse it in a frontend project:
import { createFromIconfontCN } from '@ant-design/icons';
const IconFont = createFromIconfontCN({
scriptUrl: '/iconfont-js/iconfont.js',
});
export default IconFont;Render icons by generated type:
<IconFont type="icon-add-user" />Commands
iconfont-js-cli generate --input <svg-dir> [--output public/iconfont-js] [--visualize]
iconfont-js-cli visualize --input <iconfont-js-file>Options:
--input <path>: required SVG directory forgenerate, required JS file forvisualize.--output <dir>: output directory. Defaults topublic/iconfont-js.--file <name>: output filename. Defaults toiconfont.jsfor generate andpreview.htmlfor visualize.--prefix <prefix>: icon type prefix. Defaults toicon.--warn-size-kb <n>: warn when an SVG is larger than this. Defaults to50.--max-size-kb <n>: skip when an SVG is larger than this. Defaults to100.--visualize: generatepreview.htmlaftergenerate.
Size Policy
SVG files over 50 KiB are included with warnings. SVG files over 100 KiB are skipped by default. Raise the limit only when complex SVG icons are intentional:
iconfont-js-cli generate --input ./icons --max-size-kb 200 --visualizeType Naming
Icon types are generated from filenames:
add-user.svg->icon-add-useruser_profile.svg->icon-user-profile
Duplicate generated types fail the command so runtime symbols are not overwritten.
