import { ILog } from '@aiot-toolkit/shared-utils'; import { IFileLaneContext } from 'file-lane'; import ICompileParam from '../interface/ICompileParam'; import ICompiler from '../interface/ICompiler'; import IJavascriptCompileOption from './interface/IJavascriptCompileOption'; declare class JavascriptCompiler implements ICompiler { private readonly context; private readonly onLog?; readonly QUICKAPP_CONFIG = "quickapp.config.js"; constructor(context: IFileLaneContext, onLog?: ((log: ILog[]) => void) | undefined); compile(param: IJavascriptCompileOption): Promise; /** * 压缩插件 * * dev模式,只处理console,其它禁用 * prod模式,其它使用默认值 * @param mode * @returns */ private createMinimizerRspackPlugin; private createWebpackConfig; private getConfigurator; clean(param: ICompileParam & IJavascriptCompileOption): Promise; } export default JavascriptCompiler;