import type { BuildOptions } from "esbuild"; /** * esbuild配置 */ export interface EsbuildConfig { /** esbuild配置文件地址 * @default '.esbuildrc.js' */ esbuildrc?: string; /** * esbuild构建选项 * @default {} */ esbuildOptions?: BuildOptions; /** * 是否构建外部依赖 * @default true */ build_external?: boolean; /** * 是否生成打包分析页面 * @default false */ with_bundle_analyze?: boolean; /** * 分析页面地址根路径 (开启 with_metafile 后生效) * @default '__analyze__' */ analyze_page_path?: string; /** * 匹配html文件, 注入脚本 * @default /index\.html$/ */ reg_inject?: RegExp; /** * 如何替换脚本 * @default {} /\s*<\/script\>/g */ reg_replacer?: RegExp; /** * 缓存目录,不支持绝对路径 * @default '.f2e_cache' */ cache_root?: string; /** * 注入全局变量名 * @default '__f2e_esbuild_inject__' */ inject_global_name?: string; /** * external bundle 文件名, 文件名不带后缀,后缀为 .ts * @default 'external_lib' */ external_lib_name?: string; }