svg-to-ts高性能SVG图标库构建工具TypeScript优化摇树机制

svg-to-ts 挺有意思的一个工具,它能够把 SVG 图标转换成 TypeScript 代码。你可以选择将图标转换为一个大 TypeScript 文件,或者将它们分散成多个文件,还可以生成声明文件。最酷的是,svg-to-ts 会自动为你的图标生成类型和接口,这样可以大大提高代码的类型安全性。而且,它还能和 iconregistry 一起使用,帮你构建一个可以摇树优化的高效图标库,优化性能,避免多余的代码冗余。你也可以跟随它的教程,一步步创建一个高性能的图标库。
如果你是做组件库或者图标库的自动化开发,svg-to-ts 肯定能帮你节省不少时间。它其实是基于多企业级图标库的经验打造的,针对性能和开发效率都有相当不错的优化。
对了,虽然这个工具的示例是用 Angular 做的,但其实它也能和其他框架,或者纯 TypeScript/JavaScript 一起使用,挺灵活的哦。

zip
svg-to-ts-master.zip 预估大小:53个文件
folder
svg-to-ts-master 文件夹
file
tsconfig.spec.json 207B
folder
.github 文件夹
file
FUNDING.yml 79B
file
commitlint.config.js 67B
file
index.ts 293B
folder
src 文件夹
folder
lib 文件夹
folder
converters 文件夹
file
object.converter.ts 1KB
file
constants.converter.ts 2KB
file
shared.converter.ts 2KB
file
files.converter.ts 5KB
folder
generators 文件夹
file
code-snippet-generators.ts 4KB
file
code-snippet-generators.spec.ts 7KB
folder
helpers 文件夹
file
logger.ts 1KB
file
test-helpers.ts 85B
file
regex-helpers.ts 625B
file
svg-optimization.ts 360B
file
file-helpers.ts 2KB
file
complete-icon-set.helper.ts 1KB
file
complete-icon-set-helper.spec.ts 974B
file
monitor.ts 919B
folder
options 文件夹
file
conversion-options.ts 2KB
file
command-line-collector.ts 6KB
file
config-collector.ts 6KB
file
default-options.ts 2KB
folder
compiler 文件夹
file
typescript-compiler.ts 379B
folder
bin 文件夹
file
svg-to-ts.ts 2KB
file
svgo-test.config.json 64B
folder
inputfilesRegex 文件夹
folder
laughing 文件夹
file
laughing.svg 4KB
folder
expressionLess 文件夹
file
expressionLess.svg 863B
folder
full 文件夹
file
full.svg 2KB
file
CONTRIBUTING.md 1KB
file
.travis.yml 374B
file
tsconfig.json 362B
file
LICENSE 1KB
folder
assets 文件夹
file
fully-treeshakable.png 1.56MB
file
output.png 140KB
file
generated-files-src2.png 218KB
file
example-src1.png 146KB
file
howItWorks.png 852KB
file
logo.png 68KB
file
jest.config.js 335B
file
.prettierrc 64B
file
tslint.json 134B
file
README.md 30KB
file
.releaserc 526B
file
.all-contributorsrc 4KB
file
CODE_OF_CONDUCT.md 3KB
folder
inputfiles 文件夹
file
expressionLess.svg 863B
file
laughing.svg 4KB
file
smiling-face.svg 2KB
file
full.svg 2KB
file
.gitignore 936B
file
CHANGELOG.md 18KB
file
package-lock.json 520KB
file
package.json 7KB
zip 文件大小:2.95MB