Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | 1x 1x 1x 1x 1x 1x 1x 9x 9x 9x 9x 9x 9x 9x 9x | import type { BuilderContext } from '@angular-devkit/architect'; import { createBuilder } from '@angular-devkit/architect'; import type { AssetPattern, BrowserBuilderOptions, } from '@angular-devkit/build-angular'; import { executeBrowserBuilder } from '@angular-devkit/build-angular'; import { Injector } from 'static-injector'; import * as webpack from 'webpack'; import { PlatformType } from '../platform/platform'; import { getBuildPlatformInjectConfig } from '../platform/platform-inject-config'; import { WebpackConfigurationChangeService } from './webpack-configuration-change.service'; export default createBuilder( ( angularOptions: BrowserBuilderOptions & { pages: AssetPattern[]; components: AssetPattern[]; platform: PlatformType; }, context: BuilderContext ): ReturnType<typeof executeBrowserBuilder> => { return runBuilder(angularOptions, context); } ); export function runBuilder( angularOptions: BrowserBuilderOptions & { pages: AssetPattern[]; components: AssetPattern[]; platform: PlatformType; }, context: BuilderContext ): ReturnType<typeof executeBrowserBuilder> { return executeBrowserBuilder(angularOptions, context, { webpackConfiguration: async (options: webpack.Configuration) => { const injector = Injector.create({ providers: [ ...getBuildPlatformInjectConfig(angularOptions.platform), { provide: WebpackConfigurationChangeService, useFactory: (injector: Injector) => { return new WebpackConfigurationChangeService( angularOptions, context, options, injector ); }, deps: [Injector], }, ], }); const config = injector.get(WebpackConfigurationChangeService); config.init(); await config.change(); return options; }, }); } |