f2e-server3
Version:
f2e-server 3.0
51 lines (50 loc) • 1.17 kB
text/typescript
import type { BuildOptions } from "esbuild";
/**
* esbuild配置
*/
export interface EsbuildConfig {
/** esbuild配置文件地址
* @default '.esbuildrc.js'
*/
esbuildrc?: string;
/**
* esbuild构建选项
* @default {}
*/
esbuildOptions?: BuildOptions;
/**
* 是否构建外部依赖
* @default true
*/
build_external?: boolean;
/**
* 是否生成metafile
* @default false
*/
with_metafile?: boolean;
/**
* 匹配html文件, 注入脚本
* @default /index\.html$/
*/
reg_inject?: RegExp;
/**
* 如何替换脚本
* @default {} /<script\s.*?src="(.*?)".*?>\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;
}