1 | import webpack from 'webpack';
|
2 | import { BundleDependencies } from './splitter';
|
3 | import { BundlerHook, BuildResult } from './bundler';
|
4 | import BundleConfig from './bundle-config';
|
5 | export default class WebpackBundler implements BundlerHook {
|
6 | private consoleWrite;
|
7 | private publicAssetURL;
|
8 | private stagingDir;
|
9 | private webpack;
|
10 | private outputDir;
|
11 | constructor(bundles: BundleConfig, environment: 'production' | 'development' | 'test', extraWebpackConfig: webpack.Configuration | undefined, consoleWrite: (message: string) => void, publicAssetURL: string | undefined, tempArea: string);
|
12 | build(bundleDeps: Map<string, BundleDependencies>): Promise<BuildResult>;
|
13 | private summarizeStats;
|
14 | private writeEntryFile;
|
15 | private writeLoaderFile;
|
16 | private runWebpack;
|
17 | }
|
18 | export declare function mergeConfig(dest: object, ...srcs: object[]): any;
|