export interface MultiHtmlOptions { /** * 页面查找目录, 支持字符串和字符串数组 * * eg: 'src/pages' 或 ['src/pages', 'src/new-pages'] * * default: 'src/pages' */ pagesDir: string | string[]; /** * 入口文件后缀, 数组格式 * * default: ['js', 'ts'] */ suffix: string[]; /** * 额外的入口文件数组 (除 pagesDir 目录外的其他入口文件) * * eg: * [ * ['src/abc/main.js', 'abc/index.html'] 代表: src/abc/main.js 打包为 'abc/index.html' * ] * * default: ['src/main.js', 'index.html'] */ additionalEntries: [string, string][]; /** * 默认的 html 模板文件路径, 字符串格式 * * default: 'public/index.html' */ baseTemplate: string; /** * 额外的 html 配置项, 用于设置 TODO: */ htmlExtra: { __public?: object; [key: string]: object | undefined; }; } export declare const defaultOptions: MultiHtmlOptions; export declare function mergeOptions(defaults: MultiHtmlOptions, options: undefined | Partial): MultiHtmlOptions;