manifest.json 是 Esmx 框架在构建过程中生成的清单文件,用于记录服务构建的产物信息。它提供了统一的接口来管理构建产物、导出文件和资源统计。
interface ManifestJson {
name: string;
scopes: Record<string, Record<string, string>>;
exports: ManifestJsonExports;
files: string[];
chunks: ManifestJsonChunks;
}stringRecord<string, Record<string, string>specifier -> resolved 映射,用于运行时基于路径前缀匹配并解析依赖。ManifestJsonExportsstring[]ManifestJsonChunkstype ManifestJsonExports = Record<string, ManifestJsonExport>;导出项配置映射,key为导出路径,value为导出项信息。
interface ManifestJsonExport {
name: string;
pkg: boolean;
file: string;
identifier: string;
}stringbooleanstringstringtype ManifestJsonChunks = Record<string, ManifestJsonChunk>;编译文件信息映射,key为源文件,value为编译信息。
interface ManifestJsonChunk {
name: string;
js: string;
css: string[];
resources: string[];
}stringstringstring[]string[]