import { PackageTools } from "@kemao/package-tools/PackageTools/PackageTools"; import { BrowserBase } from "../Core/BrowserBase"; import { Version } from "../Core/Version"; import { VERSION_TYPE } from "./BrowserPackDto"; import { VendorPack } from "./VendorPack"; export declare class BrowserPack extends BrowserBase { packageTools: PackageTools; versionType: VERSION_TYPE; /** * 项目输出路径 */ outDir: string; publicPath: string; eventMap: Map; version: Version; private taskName; private compiler; private env; /** * 当前编译记数器 */ private count; /** * 项目根路径 */ private sourceDir; private watch; private assetsLimit; private bootFileList; private vendorPack; setWatch(watch: boolean): void; getOutDir(): string; getVersionOutDir(): string; setVersionType(versionType: VERSION_TYPE): void; setENV(env: any): void; setPublicPath(publicPath: any): void; getPublicPath(): string; setAssetsLimit(assetsLimit: number): void; setVendorPack(vendorPack: VendorPack): void; setBootFileList(bootFileList: string[]): void; /** * 设置源路径 * @param sourceDir */ setSourceDir(sourceDir: string): void; addEventListener(eventName: "build" | "buildStart" | "end", listener: (event: any) => void): void; /** * 关闭监控 */ close(): Promise; /** * 设置输出路径 * @param outDir */ setOutDir(outDir: string): void; trigger(eventName: "build" | "buildStart" | "end", data?: object): Promise; /** * 输出数据 * @param file */ /** * 重新编译 */ rebuild(): Promise; build(): Promise; private isWatch; private copyLogo; private pack; private webpack; private done; }