description: "按调用方解析并惰性加载 CommonJS 兼容的 Host 依赖,使应用启动时不初始化尚未使用的依赖。"
English | 中文
dsh-lazy-require 会让 CommonJS 兼容的 Host 依赖保持未加载状态,直到首次实际操作。解析仍以消费方 package 为基准,同一进程 realm 会复用一次成功加载的模块值。
传入依赖的字面量 specifier 与调用方的 import.meta.url:
import { createLazyRequire } from '@deepseek-ai/dsh-lazy-require'
interface NativeModule { open(): void }
const requireNative = createLazyRequire<NativeModule>('native-package', import.meta.url)
调用 requireNative() 时才加载依赖,并只加载一次。失败的加载不会被缓存。
无,因为本 Host 工具不注册任何模型可见行为。
无。
createLazyRequire() 调用中命名的依赖。Preview image 使用的 package 必须通过受支持的字面量请求保持该依赖可达,直到 packer 能够识别此 helper。本包不发布运行时 invariant companion,因为 loader 不持有可独立观测的可变关系。
无。