vite-plugin-font
Version:
An automatic Web Font optimization plugin that supports many platforms such as Vite, Next, Nuxt, and more.
23 lines (22 loc) • 933 B
TypeScript
import { proto } from 'cn-font-split';
export declare function getFileName(id: string): string;
export type BundlePluginConfig = Partial<proto.InputTemplate> & {
cacheDir?: string;
server?: boolean;
};
export declare class BundlePlugin {
config: BundlePluginConfig;
key: string;
subsets: number[][] | undefined;
constructor(config: BundlePluginConfig, key?: string);
/** 获取正确的缓存文件夹的位置 */
getCachedPath(p: string): string;
/** 创建 CSS 封装层源代码 */
createSourceCode(p: string): Promise<string>;
/** 检查整个系统的缓存 */
checkCache(resolvedPath: string): Promise<boolean>;
/** 重新进行预构建字体 */
prebuild(filePath: string, mode?: 'full' | 'subsets'): Promise<void>;
/** 写入 CSS 字体的 fallback 选项,减少布局抖动 */
createCSSFontFallback(FontPath: string, resolvedPath: string): Promise<void>;
}