/*! ***************************************************************************** Copyright (c) JDJR Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Author: kemao 2018-11-30 10:28:12 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ import { PackageTools } from "@kemao/package-tools/PackageTools/PackageTools"; import * as webpack from "webpack"; import { Version } from "../Core/Version"; import { BrowserPack } from "./BrowserPack"; export declare class ServerPack { version: Version; packageTools: PackageTools; count: number; sourceFile: any; outFile: any; watch: boolean; compiler: any; eventMap: Map; browserPack: BrowserPack; sourceDir: any; env: { NODE_ENV: any; publicPath: string; }; /** * 设置源路径 * @param sourceDir */ setSourceDir(sourceDir: string): void; setBrowserPack(browserPack: any): void; setSourceFile(sourceFile: string): void; setOutFile(outFile: string): void; addEventListener(eventName: "build" | "buildStart" | "end", listener: (event: any) => void): void; build(): Promise; setWatch(watch: boolean): void; getWatch(): boolean; /** * 关闭监控 */ close(): Promise; rebuild(): Promise; trigger(eventName: "build" | "buildStart" | "end", data?: object): Promise; pack(entry: any): Promise; setENV(env: any): void; isProduction(): boolean; protected webpack(config: webpack.Configuration): Promise; protected done(webpackSelfError: any, stats: any): Promise; private isWatch; }