Skip to content

Commit f3efdda

Browse files
committed
fix(@angular-devkit/build-angular): extract i18n should only show warnings/errors
Fixes angular#14373
1 parent 2af2b67 commit f3efdda

File tree

1 file changed

+14
-2
lines changed
  • packages/angular_devkit/build_angular/src/extract-i18n

1 file changed

+14
-2
lines changed

packages/angular_devkit/build_angular/src/extract-i18n/index.ts

+14-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
createBuilder,
1111
targetFromTargetString,
1212
} from '@angular-devkit/architect';
13-
import { runWebpack } from '@angular-devkit/build-webpack';
13+
import { WebpackLoggingCallback, runWebpack } from '@angular-devkit/build-webpack';
1414
import { JsonObject } from '@angular-devkit/core';
1515
import * as path from 'path';
1616
import * as webpack from 'webpack';
@@ -20,6 +20,7 @@ import {
2020
getStatsConfig,
2121
getStylesConfig,
2222
} from '../angular-cli-files/models/webpack-configs';
23+
import { statsErrorsToString, statsWarningsToString } from '../angular-cli-files/utilities/stats';
2324
import { Schema as BrowserBuilderOptions } from '../browser/schema';
2425
import { Version } from '../utils/version';
2526
import { generateBrowserWebpackConfigFromContext } from '../utils/webpack-browser-config';
@@ -91,7 +92,18 @@ async function execute(options: ExtractI18nBuilderOptions, context: BuilderConte
9192
],
9293
);
9394

94-
return runWebpack(config[0], context).toPromise();
95+
const logging: WebpackLoggingCallback = (stats, config) => {
96+
const json = stats.toJson();
97+
if (stats.hasWarnings()) {
98+
context.logger.warn(statsWarningsToString(json, config.stats));
99+
}
100+
101+
if (stats.hasErrors()) {
102+
context.logger.error(statsErrorsToString(json, config.stats));
103+
}
104+
};
105+
106+
return runWebpack(config[0], context, { logging }).toPromise();
95107
}
96108

97109
export default createBuilder<JsonObject & ExtractI18nBuilderOptions>(execute);

0 commit comments

Comments
 (0)