1export interface ManifestJsonChunks {
2 /**
3 * 当前编译的 JS 文件。
4 */
5 js: string;
6 /**
7 * 当前编译的 CSS 文件。
8 */
9 css: string[];
10 /**
11 * 其它的资源文件。
12 */
13 resources: string[];
14 /**
15 * 构建产物的大小。
16 */
17 sizes: ManifestJsonChunkSizes;
18}
19export interface ManifestJsonChunkSizes {
20 js: number;
21 css: number;
22 resource: number;
23}
24export interface ManifestJson {
25 /**
26 * 服务名字,来自于:GezOptions.name
27 */
28 name: string;
29 /**
30 * 版本号,默认为 1.0.0
31 */
32 version: string;
33 /**
34 * 构建的版本号
35 */
36 hash: string;
37 /**
38 * 模块系统
39 */
40 type: 'module';
41 /**
42 * 对外导出的文件
43 */
44 exports: Record<string, string>;
45 /**
46 * 构建的全部文件清单
47 */
48 buildFiles: string[];
49 /**
50 * 编译的文件信息
51 * 类型:Record<源文件, 编译信息>
52 */
53 chunks: Record<string, ManifestJsonChunks>;
54}