@liu_jimmy/fe-kit-cache
v1.0.3
Published
Minimal cache for compiled blocks (block:variant:framework). Part of fe-kit AI Code Cache.
Downloads
365
Readme
@liu_jimmy/fe-kit-cache
最小缓存层:key = block:variant:framework,value = 编译后的组件源码。props 不进 key,便于同一 block 多次命中。
安装
pnpm add @liu_jimmy/fe-kit-cacheAPI
cacheKey(blockName, variant, framework)— 生成 key 字符串memoryCache— 默认单例内存缓存(进程内有效,进程结束即清空)createMemoryCache()— 新建独立内存缓存(测试/隔离用)createDiskCache()— 磁盘缓存:读写~/.fe-kit/block-cache.json(可通过环境变量FE_KIT_CACHE_DIR指定目录)。跨项目、跨进程共享,同一台机器上多次编译同一 block 会命中。- 实现均为
BlockCache:get(key)→{ hit: true, source } | { hit: false },set(key, source),has(key)
与 @liu_jimmy/blocks-compiler 的 compileWithCache(spec, framework, cache) 配合使用;传 memoryCache 仅当前进程复用,传 createDiskCache() 可跨项目复用。
