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;