SuperAPI AI 工具集

unjs-fontaine

前端与建站

查看项目

更新于 10-16 02:33

技能介绍

fontless 是 unjs 生态中用于处理 Web 字体的工具,源自 fontaine 的拆分与改名。注意:原先从 fontaine 导入 Vite 插件的方式已变更,现在应使用 import { fontless } from "fontless";fontaine 包仍存在,但只提供字体度量相关工具。

主要能力:fontless() 为 Vite 插件导出,取代旧的 FontaineTransform()。v0.2.1 新增 npm provider,可通过 providers: { npm: true } 解析本地 npm 包中的字体;v0.2.0 增加 defaults.formats(默认 ['woff2'])和按字体族设置的 providerOptions。processCSSVariables 从 experimental 提升为顶层选项,默认 'font-prefixed-only',可识别 Tailwind v4 @theme 中的 --font-* 变量。另导出 createResolver() 与 transformCSS(),用于非 Vite 集成。默认回退由 DEFAULT_CATEGORY_FALLBACKS 提供,按 sans-serif、serif、monospace 等类别预设。

使用建议:自托管字体可设 provider: 'none' 跳过提供方查找;用 priority 数组控制提供方解析顺序;变量字体需显式设置 weights;仅覆盖需要的 defaults.fallbacks 类别。字体预加载对最高优先级格式自动生效,子集化字体默认关闭。插件仅在 dev 和 build 模式运行,vite preview 时不处理字体。

搜索文档可用 npx -y skilld search "query" -p fontless,支持 docs:、issues:、releases: 前缀过滤。其他具体功能、收费或平台信息暂未提供。