angular-cli-builders
Version:
A set of additional builders for angular-cli
14 lines (12 loc) • 762 B
text/typescript
import {CustomWebpackBuilderConfig} from "./custom-webpack-builder-config";
import {Configuration} from "webpack";
import {getSystemPath, Path} from '@angular-devkit/core';
import {WebpackConfigMerger} from "./webpack-config-merger";
export const defaultWebpackConfigPath = 'webpack.config.js';
export class CustomWebpackBuilder {
static buildWebpackConfig(root: Path, config: CustomWebpackBuilderConfig, baseWebpackConfig: Configuration): Configuration{
const webpackConfigPath = config.path || defaultWebpackConfigPath;
const customWebpackConfig = require(`${getSystemPath(root)}/${webpackConfigPath}`);
return WebpackConfigMerger.merge(baseWebpackConfig, customWebpackConfig, config.mergeStrategies, config.replaceDuplicatePlugins);
}
}